728x90
* 정렬은 출제 빈도가 높고, 평균 점수도 높다고 한다. (출처 : 프로그래머스)
--------------------------------------------------------------------------------------------------------------
[ 문제 ]
https://programmers.co.kr/learn/courses/30/lessons/42748
[ 코드 ]
def solution(array, commands):
answer = []
# com을 읽어온다. ex.[2, 5, 3]
for com in commands:
a, b, c = com
''' (위와 같은 코드)
a = com[0] ex. 2
b = com[1] ex. 5
c = com[2] ex. 3
'''
# 리스트 슬라이싱을 [시작:끝] 이렇게 했다면 시작~끝-1까지 담김
arr = array[a-1:b] #2~5번째임. 인덱스에서는 1~4.
sort_arr = sorted(arr) # 정렬
# answer리스트에 추가해줌
answer.append(sort_arr[c-1])
#(참고) 이런 식으로 바로 쓰기도 가능!
#answer.append(sorted(arr)[c-1])
return answer
[ 참고자료 ]
파이썬 리스트 슬라이싱, append 가 헷갈린다면 아래 글이 도움될 것!
https://mminky.tistory.com/121
반응형
'알고리즘' 카테고리의 다른 글
[ Python ] Softeer 근무시간 (0) | 2023.01.14 |
---|---|
[ 정렬 ][ 파이썬 ] 프로그래머스 : 가장 큰 수 (0) | 2022.02.28 |
[ 해시 ][ 파이썬 ] 프로그래머스 : 위장 (0) | 2022.02.27 |
[ 해시 ][ 파이썬 ] 프로그래머스 : 전화번호 목록 (1) | 2022.02.26 |
[ 해시 ][ 파이썬 ] 프로그래머스 : 완주하지 못한 선수 (0) | 2022.02.26 |