⌨️ Algorithms/프로그래머스
[Python] 프로그래머스 Lv1_K번째수
monzheld
2022. 8. 18. 16:27
https://school.programmers.co.kr/learn/courses/30/lessons/42748
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
"""
입출력 예시)
array = [1, 5, 2, 6, 3, 7, 4], commands = [[2, 5, 3], [4, 4, 1], [1, 7, 3]] -> [5, 6, 3]
"""
def solution(array, commands):
answer = []
for i, j, k in commands:
# array의 i번째 숫자부터 j번째 숫자까지 자르기
first_arr = array[i-1:j] # array를 자를 때 인덱스를 0부터가 아닌 1부터로 함
# 자른 배열을 정렬
arr_sorted = sorted(first_arr)
# k번째에 있는 수 구하기
num_k = arr_sorted[k-1] # 인덱스를 0부터가 아닌 1부터로 함
answer.append(num_k)
return answer
참고)
파이썬 2차원 리스트 생성, 요소 접근, 반복문으로 출력, 할당, 복사
파이썬 코딩 도장 ~ Unit 23
velog.io
https://docs.python.org/ko/3/howto/sorting.html
정렬 HOW TO — Python 3.10.6 문서
정렬 HOW TO 저자 Andrew Dalke와 Raymond Hettinger 배포 0.1 파이썬 리스트에는 리스트를 제자리에서(in-place) 수정하는 내장 list.sort() 메서드가 있습니다. 또한, 이터러블로부터 새로운 정렬된 리스트를 만
docs.python.org