Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 백트래킹
- 최단거리
- 백준 3차원 막대기 연결하기
- 삼성 코테
- 파이썬 기초부터 시작하는 딥러닝 영상인식 바이블 Online 강의 후기
- 백준 학교 탐방하기
- 프로그래머스
- 스택
- 딥러닝 바이블 후기
- MST
- 직장인인간
- 코딩테스트
- 패스트캠퍼스
- 패스트캠퍼스후기
- 백준 9019
- 그리디
- 해쉬
- 온풍기 안녕!
- 직장인인강
- 파이썬 기초부터 시작하는 딥러닝 영상인식 바이블 Online 강의
- 코테
- 백준 23289
- 백준 19950
- 직장인자기계발
- 백준
- Python
- 삼성
- 문자열
- 패캠챌린지
- 파이썬
Archives
- Today
- Total
programmingu
[프로그래머스][코딩연습/정렬]k번째수 본문
programmers.co.kr/learn/courses/30/lessons/42748
문제 설명
배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다.
예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면
- array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다.
- 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다.
- 2에서 나온 배열의 3번째 숫자는 5입니다.
배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요.
제한사항
- array의 길이는 1 이상 100 이하입니다.
- array의 각 원소는 1 이상 100 이하입니다.
- commands의 길이는 1 이상 50 이하입니다.
- commands의 각 원소는 길이가 3입니다.
입출력 예
array commands return
[1, 5, 2, 6, 3, 7, 4] | [[2, 5, 3], [4, 4, 1], [1, 7, 3]] | [5, 6, 3] |
def solution(array, commands):
answer = []
for i in range(len(commands)):
arr_cut = array[(commands[i][0] - 1):(commands[i][1])]
arr_cut.sort()
answer.append(arr_cut[commands[i][2] - 1])
return answer
쉬워서 코드만 봐도 이해 가능 할 것이다.
'coding test practice' 카테고리의 다른 글
[프로그래머스/코딩연습/정렬]가장 큰 수 (파이썬) 친절한 풀이 (0) | 2021.02.04 |
---|---|
[프로그래머스/코딩연습/스택/큐]기능개발 (0) | 2021.02.03 |
[프로그래머스][코딩연습/스택/큐]주식가격 (0) | 2021.01.09 |
[프로그래머스][코딩연습/해쉬]전화번호 목록 (0) | 2021.01.09 |
[프로그래머스][코딩연습/해시]완주하지 못한 선수 (0) | 2021.01.09 |