최초 코드 - 시간 초과
def solution(n, left, right):
answer = [[] for _ in range(n)]
for i in range(n):
for j in range(i + 1):
answer[i].append(i + 1)
for k in range(i + 1, n):
answer[i].append(k + 1)
result = []
for i in answer:
result = result + i
return result[left:right + 1]
정답 코드
def solution(n, left, right):
answer = []
for i in range(left, right + 1):
answer.append(max(i // n, i % n) + 1)
return answer
'코딩 테스트 (Coding Test)' 카테고리의 다른 글
[프로그래머스] 전화번호 목록 - 파이썬 풀이 (0) | 2023.01.18 |
---|---|
[프로그래머스] 2018 카카오 [1차] 뉴스 클러스터링 (0) | 2023.01.18 |
[프로그래머스] 2019 카카오 겨울 인턴 - 튜플 - 파이썬 풀이 (0) | 2023.01.18 |
[프로그래머스] 위장 - 파이썬 풀이 (0) | 2023.01.18 |
[프로그래머스] 괄호 회전하기 - 파이썬 풀이 (0) | 2023.01.17 |