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

Kyoungmoon Kim·2022년 11월 28일
0

문제 설명

https://school.programmers.co.kr/learn/courses/30/lessons/87390

문제 풀이

  1. 모든 숫자를 배열에 담아 나중에 잘랐더니 런타임에러가 났다.
  2. 좌표로 생각해서 그 좌표의 x값과 y값 중 최대값에 1더한 값이 그 좌표의 숫자가 된다는 걸 알아냈다.
  3. x값은 left % n, y값은 Math.floor(left / n)이다.

풀이 코드

function solution(n, left, right) {
    const ans = [];
    while (left <= right) {
        ans.push(Math.max(Math.floor(left / n), left++ % n) + 1);
    }
    return ans;
}
profile
프론트 개발 공부를 정리한 블로그입니다.

0개의 댓글