function solution(n, left, right) {
let answer = [];
let y = Math.floor(left / n);
let x = left % n;
for (let i = 0; i <= right - left; i++) {
answer.push(Math.max(x, y) + 1);
if (x + 1 < n) {
x++;
} else {
y++;
x = 0;
}
}
return answer;
}
// 메모리 초과
// function solution(n, left, right) {
// var answer = [];
// let oneArray=[];
// let twoArray=Array.from({length:n}, ()=>new Array(n).fill(0))
// for (let i=n-1;i>=0;i--){
// // i는 배열에 들어갈 숫자.
// for (let j=0;j<i+1;j++){
// for (let m=0;m<i+1;m++){
// twoArray[j][m]=i+1;
// }
// }
// }
// // 배열 다 채움
// twoArray.map((el)=>oneArray.push(...el))
// oneArray.map((el,index)=>index>=left&& index<=right? answer.push(el): null)
// return answer;
// }
https://m.blog.naver.com/dlaxodud2388/222538111214
메모리 초과가 나서 찾아보았다.