반응형
문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/42748
풀이
commands 배열을 돌며 array 배열을 잘라 임시 배열 tmp에 넣는다.
tmp 배열을 정렬한 뒤 k번째 수를 정답 배열 ans에 넣어 리턴한다.
코드
import Foundation
func solution(_ array:[Int], _ commands:[[Int]]) -> [Int] {
var ans: [Int] = []
for i in commands{
var tmp: [Int] = []
for j in i[0]...i[1]{
tmp.append(array[j-1])
}
tmp.sort()
ans.append(tmp[i[2] - 1])
}
return ans
}
반응형
'Programming Solve > 프로그래머스' 카테고리의 다른 글
프로그래머스 - 피로도 / C++ (0) | 2022.04.12 |
---|---|
프로그래머스 - 행렬의 덧셈 / Swift (0) | 2022.04.01 |
프로그래머스 - 파일명 정리 / C++ (0) | 2022.03.18 |
프로그래머스 - 이중우선순위큐 / C++ (0) | 2022.03.16 |
프로그래머스 - 디스크 컨트롤러 / C++ (0) | 2022.03.15 |