Programmers/프로그래머스-K번째수-python

cosmos·2021년 3월 24일
4
post-thumbnail

문제📖

풀이🙏

  • 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하라.
    -> for문 + list slicing으로 구하였다.

코드💻

# programmers, phase1 : k번째 수, python
def solution(array, commands):
    answer = []
    
    for i in commands:
        slicing = sorted(array[i[0]-1:i[1]])
        answer.append(slicing[i[2]-1])
    return answer

결과😎


최적코드

# 이동현 , 김도한 , chuckolet , JeHwanYoo , YeEun Kim 외 67 명 님 코드 참고
def solution(array, commands):
    return list(map(lambda x:sorted(array[x[0]-1:x[1]])[x[2]-1], commands))

출처 && 깃허브📝

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

0개의 댓글