Algorithm/Programmers

[Python] K번째수

느낌표 공장장 2021. 4. 7. 17:16
def solution(array, commands):
    answer = []
    for i, j, k in commands :
        new_array = sorted(array[i-1:j])
        k_num = new_array[k-1]
        answer.append(k_num)
    return answer

풀이

1. 정렬하기 위해 sorted를 써주었다.

2. 인덱스는 0부터 시작하기때문에 i와 k를 사용할 때 각각 -1을 해주어야한다. 

 


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

map과 lambda식을 사용하면 한줄로 표현할 수 있다. 

'Algorithm > Programmers' 카테고리의 다른 글

[Python] 나누어 떨어지는 숫자 배열  (0) 2021.04.11
[Python] 두 정수 사이의 합  (0) 2021.04.07
[Python] 같은 숫자는 싫어  (0) 2021.04.06
[Python] 2016년  (0) 2021.04.06
[Python] 가운데 글자 가져오기  (0) 2021.04.06