코딩문제풀이/프로그래머스

[Python] K번째 수

코딩하는 포메라니안 2021. 8. 23. 17:06

1. 문제

 

 

 

2. 풀이 과정

 

방법 1) sorted 함수를 써서 정렬된 결과를 반환받음

def solution(array, commands):
    answer = []
    for command in commands:
        i, j, k = command
        temp = sorted(array[i-1:j])
        answer.append(temp[k-1])
    return answer

 

방법 2) 방법1과 같은 원리이며 사용한 함수만 다르다. 아래는 map, lambda 함수를 이용하여 더 짧게 표현하였다.

def solution(array, commands):
    answer = [*(map(lambda x : sorted(array[x[0]-1:x[1]])[x[2]-1], commands))]
    return answer

'코딩문제풀이 > 프로그래머스' 카테고리의 다른 글

[Python] 프린터  (0) 2021.08.25
[Python] 기능 개발  (0) 2021.08.24
[Python] 위장  (0) 2021.08.24
[Python] 전화번호 목록  (0) 2021.08.24
[Python] 완주하지 못한 선수  (0) 2021.08.23