[초보]자바 백준 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를 해주면 안되나요...?

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)