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;
}
}
'course > 지식인' 카테고리의 다른 글
[자바] BufferedReader/BufferedWriter 입/출력 및 문자열 정렬 (0) | 2015.11.17 |
---|---|
[자바스크립트] 책들의 수량을 받아와서 합산된 가격과 수량을 구하기 (0) | 2015.11.11 |
[자바스크립트] HTML이나 오토핫키로 이미지 뷰어 만들기 (0) | 2015.11.09 |