문제 : 문제: 사용자로부터 먼저 정수의 개수N을 입력받는다. 이어서 N개의 정수를 입력받아 순서대로 배열에 저장한다.
그런다음 중복된 정수 쌍의 개수를 카운트하여 출력하라. 예를 들어 n = 6이고 입력된 정수들이 2, 4, 2, 4, 5, 2이면 중복된 정수쌍은 (2, 2), (2, 2), (2, 2), (4, 4)로 모두 4쌍이다.
풀이
Scanner kb = new Scanner(System.in);
System.out.println("배열의 크기를 입력해주세요");
int num = kb.nextInt();
int[] datas = new int[num]; // 입력한 숫자만큼 배열의 크기 정하기
System.out.println("배열에 데이터를 입력해주세요");
for(int idx = 0; idx < num; idx++) {
datas[idx] = kb.nextInt();
}
kb.close();
for(int idx = 0; idx < datas.length - 1; idx++) {
for(int idx2 = idx + 1; idx2 < datas.length; idx2++) {
if(datas[idx] == datas[idx2]) {
System.out.println(datas[idx] + " " + datas[idx2]);
}
}
}