처음에는 예시에 나온대로 2차원 배열로 만들어서 slice로 잘라서 제출했더니 요론 에러가 떴다 ....🫢 프로그래머스 풀면서 처음 본 실패 문구였는데, 메모리 사용량 초과라고 한다.
그래서 최종적으로 x와 y의 좌표 규칙을 찾아서 left에서 right구간까지만 반복문을 돌리는 형식으로 다시 풀었다. 같은 규칙으로 전체범위에 대해서 반복문을 돌리니까 그것도 마찬가지로 메모리 사용량 초과가 떠서 어쩔 수 없이 수정했다 ...
function solution(n, left, right) {
let answer = [];
for(let i = left; i <= right; i++){
let x = i % n + 1;
let y = Math.ceil((i + 1) / n);
if(x > y) answer.push(x);
else answer.push(y);
}
return answer;
}