[프로그래머스] K번째수 (Python) - 정렬

Yebin Lee·2022년 7월 2일
0

코테준비

목록 보기
2/12

평일에는 자취방에서 공부를 하고, 주말에는 본가에서 쉰다. 그래도 쉬기만은 할 수 없어서 쉬운 문제 하나를 풀어보았다.


프로그래머스 [K번째수] 문제 보기


학부 시절 내내 C++로 문제를 풀어온 사람이라 (그리 많이 풀지도 않았지만 ㅋ) Python으로 전향한지 정말 얼마 안 되어 아직 익숙치가 않다. 코드를 가독성 높고 깔끔하게 짜는 것이 내 나름의 기준인데 그게 잘 안 되는 거 같아 조금 속상하다. 😥

그래도 문제를 풀며 헤매지는 않았다. 오류도 없이 잘 해결했다 ❗


프로그래머스 [K번째수] 문제 풀이


def solution(array, commands):
    answer = []
    for i in range(0, len(commands)):
        newArray = list(array[commands[i][0]-1:commands[i][1]])
        newArray.sort()
        answer.append(newArray[commands[i][2]-1])
    return answer

내 풀이는 이처럼 간단하다.


다른 풀이도 공부해보려고 검색했다가 정말 간단한 풀이를 하나 찾았다.

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

아직 공부할 게 많다는 걸 또 한 번 느낀다 ...


안녕 !

0개의 댓글