알고리즘, 코딩테스트/트러블슈팅 2

[프로그래머스/ 트러블 슈팅] 나누어 떨어지는 숫자 배열

*NegativeArraySizeException 문제에서 divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하시오. 이 문구를 보고 int[-1]을 하면 값을 넣는 건줄 알았는데,[대괄호]안에 수를 넣으면 배열의 크기를 의미하는 거라서 배열 크기가 -1인 걸 만드는 거였다.그래서 이 오류 문을 보면 NegativeArraySize Exception : -1이 뜨는데 이는 음수 크기를 가지는 배열을 생성하려고 하는 것이라 런타임 오류가 발생한다. 그렇다면 배열에 -1을 반환하려면 어떻게 해야하는지 찾아보니int[] {-1};선언을 한 후에 뒤에 {중괄호}를 사용하여 반환하고 싶은 값을 넣으면 된다. 생각해보면 간단한건데 헷갈리는 것들이 많은 것 같다.

[프로그래머스/ 트러블슈팅] x만큼 간격이 있는 n개의 숫자

*이 문제에서 테스트 13,14번에서 오류발생 -for 문으로 조건도 주고 배열에도 제대로 넣었다고 생각했는데 13,14번에서 오류가 나서 구글링도 해보고 문제도 다시 읽어보니, answer[i] = x * (i+1); 이렇게 계산을 하게 되면 int의 범위에서 넘어가기 때문에 계산 값을 long 형태로 변환을 해줘야한다. answer[i] = (long) x * (i+1);