tonk000군의 2차원 배열 문제 인데 2중 for를 쓰지않고 처리.

퍼옴 : http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040201&docId=238359953&page=1#answer1

 

 

public class Exam_1511113 {
 
    public static void main(String[] args) {
        int[][] x = new int[100][2];
        
        for(int i = 0; i < x.length ; i++){
            x[i][0= i+1
        }
        
        // 1~100까지 배열에다가 랜덤한 숫자를 넣는다.
        for(int i = 0; i < x.length ; i++) {
            x[(int) (Math.random() * 99 + 1)][1= 1;
        }
        
        // 빠진 숫자를 좀더 쉽게 찾기 위해 정렬 함.
        int m = findMissing(x);
        /*
       for(int i = 0 ; i < x.length; i++) {
           System.out.println(x[i][0] + "," + x[i][1]);
       }
       */
        System.out.println("1 ~ 100 사이에 빠진 누적 갯수는 " + m );
    }
 
    public static int findMissing(int[][] x) {
    
        // 빠진숫자의 누적 카운트
        int m = 0;
 
        // i 는 배열 인덱스, j 는 1 ~ 100까지 숫자를 배열과 비교
        for (int i = 0; i < x.length; i++) {
            if(x[i][1!= 1) {
                m++;
            }
        }
        
        return m;
    }
}