[python_파이썬_pass]프로그래머스_LV1_K번째수_풀이

2024. 5. 10. 12:06코드리뷰

728x90
반응형

공부하는허딩크 : https://www.youtube.com/live/kdCOczz1e9c?feature=shared

오랜만에 깔끔하게 문제를 해결한 것 같다... 그만큼 쉬운 문제겠지..

 

<첫번째 시도 : 통과>

슬라이싱과 인덱싱으로 간편하게 해결할 수 있다.

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

 

<다른사람풀이>

1. lambda, map을 활용해서 한줄코드를 만들었다.

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

 

2. 컴프리헨션도 꽤 괜찮아 보인다.

[sorted(array[a[0]-1:a[1]])[a[2]-1] for a in commands]
728x90
반응형