자바 - 문제 풀이 1

민태영·2024년 2월 7일
0

문제 : 문제: 사용자로부터 먼저 정수의 개수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]);
				
			}
		}
	}
profile
꿈을 꾸는 개발자

0개의 댓글