[프로그래머스] n^2 배열 자르기Lv.2

다른 사람 풀이 & 느낀점

def solution(n, left, right):
    result = []
    for i in range(int(left), int(right + 1)):
        result.append(max(i // n, i % n) + 1)
    return result
  • 해당 배열에는 규칙이 있다. 인덱스를 n으로 나눈 몫과 나머지 중에서 큰 값에 +1을 한 정수가 1차 배열로 변환하였을 때 해당 인덱스의 값이 된다.
  • 예전에 자바로 풀었는데 패턴을 찾지 못했다.
  • left, right를 int로 감싸지 않으면 런타임 에러가 발생한다.

0개의 댓글