1. 제출 코드
def solution(array, commands):
answer = []
for arr in commands:
i = arr[0]
j = arr[1]
k = arr[2]
sliced = array[i-1:j]
sliced.sort()
answer.append(sliced[k-1])
return answer
2차원배열의 길이가 3이므로, i, j, k에 각각 요소를 할당하고, i부터 j까지를 잘라서 오름차순으로 정렬한다. k번째 수를 정답 배열에 append로 추가한다.
2. 반성
def solution(array, commands):
answer = []
for command in commands:
i, j, k = command
sliced = array[i-1:j]
sliced.sort()
answer.append(sliced[k-1])
return answer
solution(array, commands)
이번 풀이는 괜찮았던 것 같은데, 배열의 요소를 간단하게 언패킹할 수 있다는 점을 기억해 두자.
이번 풀이보다, 그 다음 문제로 고른 모의고사 문제를 푸는데 시간을 많이 허비했다. 시간을 정해 두고 접근하지 않으면 다른 공부에 지장이 많을 것 같다.
[Python] Programmers lv1 두 정수 사이의 합 (0) | 2021.05.04 |
---|---|
[Python] Programmers lv1 수박수박수박수박수박수? (0) | 2021.05.04 |
[Python] Programmers lv1 가운데 글자 가져오기 (0) | 2021.05.04 |
[Python] Programmers lv1 모의고사 (0) | 2021.05.03 |
[Python] Programmers lv1 완주하지 못한 선수 (0) | 2021.05.02 |
댓글 영역