class Solution {
public int[] solution(long begin, long end) {
int[] answer = new int[(int) (end - begin + 1)];
for (int n = 1; n <= 10000000; n++) {
for (int i = (int) (n * (end / n) - begin); i >= Math.max(n * 2 - 1, begin - 1); i -= n) {
answer[i] = n;
}
}
return answer;
}
}
테스트케이스는 통과하는데 제출하니 전부 다 실패가 떴다.
원인을 모르겠다. 다음에 다시 풀어봐야겠다.
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges