티스토리 뷰

문제 출처: https://programmers.co.kr/learn/courses/30/lessons/42748?language=python3

 

코딩테스트 연습 - K번째수 | 프로그래머스

[1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3]

programmers.co.kr

1. 조금 더러운 풀이

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

 

2. 깔끔한 풀이

# 정렬
def solution(array, commands):
    answer = []
    
    for x,y,z in commands:
        temp = array[x-1:y]
        temp.sort()
        answer.append(temp[z-1])
    
    return answer
  • 배열의 '열의 개수'가 고정되어 있다면 for문에서 x,y,z와 같이 접근 가능
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함