[プログラマー]コードテスト練習-練習問題4級デジタルブロック



Solution.java

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