[프로그래머스] Lv1 K번째수

do yeon kim·2022년 9월 23일
0
회고

어떤 코드가 더 파이썬스럽다고 할 수 있을까?

풀이

https://school.programmers.co.kr/learn/courses/30/lessons/42748


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


# 풀이2 리스트컴프리헨션
def solution(array, commands):
    return [sorted(array[i-1:j])[k-1] for i,j,k in commands]


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

    
array =	[1, 5, 2, 6, 3, 7, 4]
commands =[[2, 5, 3], [4, 4, 1], [1, 7, 3]]	
result = solution(array, commands)
print(result)

0개의 댓글