프로그래머스 LEVEL 2(n^2 배열 자르기)
-
사용 언어 : 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