
https://school.programmers.co.kr/learn/courses/30/lessons/87390
정수 n, left, right가 매개변수로 주어집니다. 주어진 과정대로 만들어진 1차원 배열을 return 하도록 solution 함수를 완성해주세요.
다음 과정을 거쳐서 1차원 배열을 만들고자 합니다.
1 ≤ n ≤ 10^7
0 ≤ left ≤ right < n^2
right - left < 10^5
각 index의 몫과 나머지 중 큰 값+1이 배열[index]의 값이다.
n = 3
index = 0 1 2, 3 4 5, 6 7 8
i//n = 0 0 0, 1 1 1, 2 2 2
i%n = 0 1 2, 0 1 2, 0 1 2
value = 1 2 3, 2 2 3, 3 3 3
return = 3 2 2 3
def solution(n, left, right):
arr = []
for i in range(left, right+1):
num = max(i//n, i%n)
arr.append(num+1)
return arr