프로그래머스 코딩테스트 정렬 - <k번째 수>

김찬울·2021년 6월 14일

첫 벨로그 시작. 1일 1코테문제를 올릴 예정!
*출처 https://neerc.ifmo.ru/subregions/northern.html

def solution(array, commands):
    answer = []; num = [] 
    for i,j,k in commands: 
        num = array[i-1:j] #i번째 수부터 j번째까지 가져옴.
        num.sort() #정렬시키기.
        answer.append(num[k-1]) #k번째 수 추가.
    return answer

워낙 간단한 문제라서 크게 설명할 요소가 없다.
슬라이싱을 활용했고 인덱스가 0부터 시작한다는 것만 알고 있다면 충분히 풀 수 있다.
덧붙이면 name.sort()에서 역순 정렬을 하려면
name.sort(reverse=True)를 해주면 된다.

답을 풀거나 아니면 2시간 정도 투자해도 워낙 답이 안 보일때 다른사람의 풀이를 보는데
세상은 넓고 대단한 사람은 많더라...
한 줄 코드는 진짜 최고다.
일단 최대한 내 힘으로 푼 다음 발전시켜 나갈 예정!

profile
코린코린이

0개의 댓글