

입출력 예는 애니메이션으로 되어있으니 이해가 힘들면 들어가서 보는걸 추천드립니다
https://school.programmers.co.kr/learn/courses/30/lessons/87390
class Solution {
public int[] solution(int n, long left, long right) {
int[] answer = new int[(int)(right - left + 1)];
for (long i = left; i <= right; i++) {
int row = (int) (i / n); // 1
int col = (int) (i % n);
int value = Math.max(row, col) + 1; // 2
answer[(int) (i - left)] = value; // 3
}
return answer;
}
}
import java.util.*;
class Solution {
public int[] solution(int n, long left, long right) {
List<Integer> ansList = new ArrayList<>();
int leftInt = (int)left;
int rightInt = (int)right;
for(long i = left; i <= right; i++){
if(i / n <= i % n)
ansList.add((int)(i % n) + 1);
else
ansList.add((int)(i / n) + 1);
}
int[] answer = new int[ansList.size()];
for(int i = 0; i < answer.length; i++)
answer[i] = ansList.get(i);
return answer;
}
}