[초보]자바 백준 3052번 왜 안되는건지 궁금합니다.
조회수 335회
안녕하세요 이제 자바 공부한지 3일차 되는 자린이입니다.. 구글링하면 답은 많이 나오지만 제 풀이가 왜 안되는지 너무 궁금해서요
일단 자바 3052번 문제입니다 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다.
수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오.
이렇게 문제를 풀었는데 런타임 에러가 뜹니다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] arr = new int[10];
int count = 0;
for ( int i = 0; i < 10; i++ ) {
arr[i] = scanner.nextInt() % 42;
}
for ( int i = 0; i < 10; i++ ) {
if ( arr[i] != arr[ i+1] ) {
count++;
}
}
}
System.out.println(count);
}
}
왜 i랑 i+1이 다를때 count를 해주면 안되나요...?
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력