일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래머스
- 리눅스
- golang
- Tuple
- tablespace
- 묵시적 커서
- 파이썬
- VM 설정
- tibero
- vm tac 구성
- X11 forwarding
- tas tac
- 코딩테스트
- implicit
- Python
- tac
- X11
- 암시적 커서
- terraform
- OPEN CURSOR
- vm
- CentOS
- DDL 추출
- 티베로
- oracle
- 코테
- db
- Linux
- python3.7
- VMware
- Today
- Total
줄기세포
[Python 3]코딩테스트- 정렬 > K번째 수 [프로그래머스] 본문
이전글:
2020.10.18 - [프로그래머스 코딩테스트] - [Python 3]코딩테스트 - 해시 - 완주하지 못한 선수(프로그래머스)
프로그래머스 코딩테스트에서 (programmers.co.kr/learn/challenges) 가져온 문제입니다.
배열 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입니다.
입출력 예
arraycommandsreturn
[1, 5, 2, 6, 3, 7, 4] | [[2, 5, 3], [4, 4, 1], [1, 7, 3]] | [5, 6, 3] |
입출력 예 설명
[1, 5, 2, 6, 3, 7, 4]를 2번째부터 5번째까지 자른 후 정렬합니다. [2, 3, 5, 6]의 세 번째 숫자는 5입니다.
[1, 5, 2, 6, 3, 7, 4]를 4번째부터 4번째까지 자른 후 정렬합니다. [6]의 첫 번째 숫자는 6입니다.
[1, 5, 2, 6, 3, 7, 4]를 1번째부터 7번째까지 자릅니다. [1, 2, 3, 4, 5, 6, 7]의 세 번째 숫자는 3입니다.
이에 대한 제가 제출한 코드입니다.
def solution(array, commands):
answer = []
for command in range(len(commands)):
sliceArray = array[commands[command][0]-1:commands[command][1]]
sliceArray.sort()
answer.append(sliceArray[commands[command][2]-1])
return answer
설명
for 문을 통하여 2차원 list에서 각 1차원 배열을 꺼냅니다
1차원 배열의 각 요소의 [a,b,c]를 뽑아내서 array를 슬라이싱합니다.
그리고 list 내장함수 sort를 이용해 정렬합니다.
answer에 각 정답을 list 내장함수 append를 통해 채워주고
최종적으로 answer을 return합니다.
음...정확성은 괜찮네요.
다른 고수들 답변을 볼까요?
와...한줄도있네요... 람다는 함수 정의 없이 사용할 수 있다는 뭐 그런 기능인데요...
제 코드가 초라해지네요ㅎㅎ..
저도 한수 배우고 갑니다.
'프로그래머스 코딩테스트' 카테고리의 다른 글
[Python 3]코딩테스트- 탐욕법(Greedy) > 체육복 [프로그래머스] (0) | 2021.03.23 |
---|---|
코딩테스트(코테) 사이트 추천 (0) | 2020.10.19 |
[Python 3]코딩테스트 - 해시 - 완주하지 못한 선수(프로그래머스) (0) | 2020.10.18 |
[Python 3]코딩테스트 - 스택/큐 - 주식가격(프로그래머스) (0) | 2020.10.17 |