전체 글 (165) 썸네일형 리스트형 제일 작은 수 제거하기 문제 내 정답 코드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... [lv1] 최대공약수와 최소공배수 문제 내 정답 코드func solution(_ n:Int, _ m:Int) -> [Int] { return [calDivisor(n, m), calMultiple(n, m)]}// 최소공배수 구하기 함수// 1부터 작은수까지 반복문 돌리고, 각 수의 배수를 배열에 담기// 배열에 같은 수가 있는 즉시 반환func calMultiple(_ a: Int, _ b: Int) -> Int { var aNums:[Int] = [] var bNums:[Int] = [] let maxNum = a > b ? a : b for i in 1...maxNum { aNums.append(a * i) bNums.append(b * i) fo.. 이전 1 2 3 4 5 6 ··· 55 다음