몫과 나머지를 이용해서 배열에 들어갈 숫자를 계산해준다.
n^2의 데이터 사이즈가 1000만의 제곱이기 때문에 무조건 2중 루프나 n^2의 범위를 넘기면 안된다
우리가 필요한 것은 left부터 right 사이의 배열값이기 때문에 index를 이용해 수학적 규칙을 찾으면 된다.
def solution(n, left, right):
answer = []
for i in range(left, right + 1):
share = (i + 1) // n
remainder = (i + 1) % n
if remainder == 0:
answer.append(n)
elif share + 1 >= remainder:
answer.append(share + 1)
else:
answer.append(remainder)
return answer