상세 컨텐츠

본문 제목

[Python] Programmers lv1 K번째 수

Coding Test/[Python] Programmers lv1

by winCow 2021. 5. 3. 12:58

본문

1. 제출 코드

def solution(array, commands):
    answer = []
    for arr in commands:
        i = arr[0]
        j = arr[1]
        k = arr[2]
        sliced = array[i-1:j]
        sliced.sort()
        answer.append(sliced[k-1])
    return answer

2차원배열의 길이가 3이므로, i, j, k에 각각 요소를 할당하고, i부터 j까지를 잘라서 오름차순으로 정렬한다. k번째 수를 정답 배열에 append로 추가한다.

 

 

2. 반성

def solution(array, commands):
    answer = []
    for command in commands:
        i, j, k = command
        sliced = array[i-1:j]
        sliced.sort()
        answer.append(sliced[k-1])
    return answer
solution(array, commands)

이번 풀이는 괜찮았던 것 같은데, 배열의 요소를 간단하게 언패킹할 수 있다는 점을 기억해 두자.

이번 풀이보다, 그 다음 문제로 고른 모의고사 문제를 푸는데 시간을 많이 허비했다. 시간을 정해 두고 접근하지 않으면 다른 공부에 지장이 많을 것 같다.

 

관련글 더보기

댓글 영역