본문 바로가기

Algorithm/코딩테스트 고득점 Kit

[고득점 Kit / 정렬] K번째수

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

이 문제는 i, j, k를 어떻게 파싱해낼 것인가?를 생각해내는게 핵심이라고 생각한다. 

i, j, k만 효율적으로 파싱한다면, 그 이후는 그냥 문제의 요구사항을 따라 코드를 적어나가면 된다.

 

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

 

파이썬은 편한게 그냥 i, j, k = command와 같이 적어주면 알아서 command의 원소값이 차례대로 i, j, k에 저장된다.. 개꿀