문제를 이해하는데서 헷갈리는 부분이 많았다.

본능적으로 반복문 횟수를 정하는 요소를 찾아야 한다는 생각은 있었는데, 

잘보이지 않았다. 바구니 갯수를 반복해야할까? M번 공을 넣으려고 한다는 말을 아예 뺏으면 안헷갈렸을 것 같다.

 

M번이 횟수인지, 번호인지 혼동이 왔다.

뒷부분만 읽어보면 M 의 번호를 가진 공인걸 알 수 있다.

 

또 혼동된 부분은 가장 처음 바구니에는 공이 들어있지 않으며 라는 말?

모든 바구니가 비어있다는 말과는 다르기 때문에 이 부분을 어떻게 봐야하나 싶다.

그럼 결과 값은 0 으로 항상 시작해야하는 것 아닌가?

 

사실 이부분은 아무리 봐도 모르겠다... 

arrayOfBasket[i - 1] 은 솔직히 0 1 2 1 1 이렇게 나와서 한칸 밀어버린건데 

문해력이 부족한건지원.. 

 

 

import java.util.Arrays;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        // baskets
        int numberOfBaskets = sc.nextInt();
        int[] arrayOfBaskets = new int[numberOfBaskets];

        // ball
        int numberOfBalls = sc.nextInt();

        int i, j ,k;

        // 공을 N 번 넣을 예정이니까 공번호 시작 1 번 ~
        for (int startAt = 0;  startAt < numberOfBalls; startAt++) {
            // 바구니 선택 범위와 공번호를 지정
            i = sc.nextInt();
            j = sc.nextInt();
            k = sc.nextInt();

            // 바구니에 공을 넣어 보기
            while(i <= j){
                arrayOfBaskets[i - 1] = k;
                i++;
            }
        }
        for (int print : arrayOfBaskets
             ) {
            System.out.println(print);
        }
    }
}