https://programmers.co.kr/learn/courses/30/lessons/42748
def solution(array, commands):
answer = []
n = len(commands) #command가 몇 개 일지 모르기 때문에 모든 command 포함하기 위하여 개수 파악
for nn in range(0,n): #첫 번째 command부터 n번째(맨 끝 커맨드)까지 차례대로 진행
i = commands[nn][0]-1 #list의 index 는 0부터 시작하기때문에 -1을 더해줌
j = commands[nn][1]
sol = array[i:j] # i번째 부터 j번째 까지 array 자르기
sol = sorted(sol) # 자른 array를 오름차순으로 정렬
soll = sol[commands[nn][2]-1] # 정렬 된 array에서 k번째 수 soll에 저장
answer.append(soll) # 저장 된 k번째 수 answer에 append
return answer
'2021 > 코딩테스트' 카테고리의 다른 글
[프로그래머스] Lv.1 - 같은 숫자는 싫어_파이썬 (0) | 2020.11.26 |
---|---|
[프로그래머스] Lv.1 - 두 정수 사이의 합_파이썬 (0) | 2020.11.25 |
[프로그래머스] Lv.1 - 문자열 내 p와 y의 개수_파이썬 (0) | 2020.11.25 |
[프로그래머스] Lv1 - 3진법 뒤집기_파이썬 (0) | 2020.11.24 |
[프로그래머스] Lv1 - 두 개 뽑아서 더하기_파이썬 (0) | 2020.11.02 |
댓글