[프로그래머스] 42748. K번째 수 (swift)
코딩테스트 연습 - K번째수 [1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3] programmers.co.kr 풀이 주어진 요구사항 그대로 구현하면 되는 쉬운 문제이다. map을 사용해서 다시 풀어보기! 코드 import Foundation func solution(_ array:[Int], _ commands:[[Int]]) -> [Int] { var ans: Array = [] for i in commands { var temp: Array = [] for j in i[0]...i[1] { temp.append(array[j-1]) } temp.sort() ans.append(temp[i[2]-1]) } return ans }
[swift] sort와 sorted
swift에서 배열을 정렬해주는 함수에는 대표적으로 sort, sorted가 있다. sort sort는 원본 배열을 오름차순으로 정렬한다. 그래서 원본 배열을 가지고 있어야 하는 경우 (ex. 하나의 배열을 여러 방식으로 정렬해야 할 경우) 에는 적절하지 않다. // sort() 함수 사용 var arr = [1, 2, 5, 4, 6] arr.sort() print(arr) // [1, 2, 4, 5, 6] 배열의 정렬 기준을 custom 하고 싶다면? sort(by: (Int, Int) throws -> Bool) 함수를 사용하면 된다. // sort(by: (Int, Int) throws -> Bool) 함수 사용 var arr = [1, 2, 5, 4, 6] arr.sort { (a, b) -> B..