입력받은 배열을 슬라이싱 및 정렬 후 k번째 수를 반환하는 함수 작성
def solution(array, commands):
answer = []
for i, j, k in commands:
arr = array[i-1:j]
arr.sort()
answer.append(arr[k-1])
return answer
def solution(array, commands):
return list(sorted(array[i-1:j])[k-1] for i, j, k in commands)
commands
에서 i, j, k
언패킹array
에서 i번째 ~ j번째 개체를 슬라이싱하기 위해 i-1:j
인덱스 사용, arr
라는 새로운 리스트에 저장arr
정렬answer
에 arr
의 k번째 요소인 arr[k-1]
추가cf) 위 코드를 사용할 경우 List Comprehension보다 처리속도가 느리다는 단점이 존재, 단축형으로 작성하여 답안 제출