🧩 문제 : K번째 수
👩🏻💻 문제 정리
1. 입력값 array를 i번째 숫자부터 j번째 숫자까지로 자르고 정렬한다.
2. 자른 array에서 k번째 숫자를 구한다.
엄청 간단하다 !
💪🏻 해결 방법
주의할 점은 array의 index 번호와 문제에서 이야기하는 ?번째 수가 다르다는 것 정도 !
1️⃣ 첫번째 성공 🥳
def solution(array, commands):
answer = []
for command in commands:
# i, j, k 꺼내기
k = command.pop()
j = command.pop()
i = command.pop()
_array = [] # i ~ j번째 숫자를 담을 배열
for index in range(i, j + 1):
print(index)
_array.append(array[index - 1])
_array.sort() # 정렬
answer.append(_array[k - 1]) # K번째 수 append
return answer
2️⃣ 다른 풀이 구경
wow.. 한줄로 풀 수 있다니 허무하군
이런 방식으로도 리스트의 원소를 꺼낼 수 있군 !
구경하다보니 내 풀이가 젤 긴 것 같다 !
하하하
'알고리즘' 카테고리의 다른 글
[BOJ / Python] 3107 IPv6 (0) | 2023.02.08 |
---|---|
[BOJ / Python] 25603 짱해커 이동식 (0) | 2023.02.07 |
[프로그래머스 / Python] 체육복 (1) | 2023.02.05 |
[BOJ / Python] 1107 리모컨 (0) | 2023.02.04 |
[BOJ / Python] 앵무새 (1) | 2023.02.01 |