[프로그래머스 Lv.2] 월간 코드 챌린지 시즌3 - n^2 배열 자르기

김민지·2023년 12월 3일
0

✨ 문제 ✨

✨ 정답 ✨


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
메모리 초과가 나서 찾아보았다.

💡💡 기억해야 할 점 💡💡

profile
이건 대체 어떻게 만든 거지?

0개의 댓글

관련 채용 정보