프로그래머스 LEVEL 2(n^2 배열 자르기)

image

  • 사용 언어 : javascript

  • 해결 날짜 : 2022-09-15

  • 해결 방법 :
    • left부터 right까지 돌며 n으로 나눈 몫과 나머지 중 큰 값에 1을 더해 push()
  • 회고 :
    • 처음에 2중 for문을 사용하여 left와 right 사이의 값만 push했으나 런타임 에러 문제 발생
    • 배열의 크기가 메모리 제한을 초과해서 발생한 문제라 여겨짐
  • 코드

    function solution(n, left, right) {
        const arr = [];
        for (let i = left; i <= right; i++) {
            arr.push(Math.max(parseInt(i / n), i % n) + 1);
        }
        return arr;
    }
    
  • 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges