전체 글 (184) 썸네일형 리스트형 [lv1] K번째 수 문제 내 정답 코드import Foundationfunc solution(_ array:[Int], _ commands:[[Int]]) -> [Int] { var result:[Int] = [] // commands 반복문 for command in commands { let (i, j, k) = (command[0], command[1], command[2]) var newArr:[Int] = Array(array[i-1...j-1]) newArr.sort() result.append(newArr[k-1]) } return result} #1. commands로 반복문을 돌리고, 각 comman.. 제일 작은 수 제거하기 문제 내 정답 코드func solution(_ arr:[Int]) -> [Int] { let minValue = arr.min() let arr = arr.filter { $0 != minValue } return arr.isEmpty ? [-1] : arr} #1. min()을 통해 배열의 가장 작은 수를 저장해 놓는다. (minValue자리에 넣으면 항상 찾기 때문에 비효율적)2. filter를 통해 minValue를 제외한 배열을 계산한다.3. 배열이 비어있으면 [-1]를 반환한다.배운 기술 [lv1] 문자열 내 마음대로 정렬하기 문제 내 정답 코드func solution(_ strings:[String], _ n:Int) -> [String] { var strings = strings strings.sort(by: { let firstIndex = $0.index($0.startIndex, offsetBy: n) let secondIndex = $1.index($1.startIndex, offsetBy: n) if $0[firstIndex] == $1[secondIndex] { return $0 #1. sort의 클로저를 구성하여 해결한다.2. n만큼의 문자의 인덱스를 계산한다.3. 해당 인덱스의 문자를 가져온다. ($0과 $1)4... 이전 1 ··· 6 7 8 9 10 11 12 ··· 62 다음