본문 바로가기

프로그래머스27

[프로그래머스] 없는 숫자 더하기 (Swift) - LV.1 ⬆ 문제 풀기 ⬆ 풀이 0~9 까지의 합을 구한 다음 배열의 총 합을 뺀다. import Foundation func solution(_ numbers:[Int]) -> Int { let sumAll = (0...9).reduce(0, +) let sumNum = numbers.reduce(0, +) return sumAll - sumNum // return 45 - numbers.reduce(0) { $0 + $1 } } 2024. 2. 1.
[프로그래머스] 문자열 내림차순으로 배치하기 (Swift) - LV.1 ⬆ 문제 풀기 ⬆ 풀이 대문자가 자동으로 소문자보다 작게 구분이 되어 따로 구별 안해줘도 된다. func solution(_ s:String) -> String { return String(s.sorted(by: >)) } 2024. 1. 30.
[프로그래머스] 나누어 떨어지는 숫자 배열 (Swift) - LV.1 ⬆ 문제 풀기 ⬆ 풀이 filter함수를 사용해서 내부 값들에 대해서 1개식 값 비교 sorted함수를 사용해서 값을 오름차순으로 정렬 func solution(_ arr:[Int], _ divisor:Int) -> [Int] { let result = arr.filter{ $0 % divisor == 0 }.sorted() return result.isEmpty ? [-1] : result } 2024. 1. 29.
[프로그래머스] 수박수박수박수박수박수? (Swift) - LV.1 ⬆ 문제 풀기 ⬆ 풀이 append로 배열의 끝에 새로운 요소 추가 func solution(_ n:Int) -> String { var result = "" for i in 0.. 2024. 1. 25.
[프로그래머스] 서울에서 김서방 찾기 (Swift) - LV.1 ⬆ 문제 풀기 ⬆ 풀이 firstIndex(of:) 는 배열의 앞에서부터 조회해서 첫번째 일치하는 값의 index를 반환 lastIndex(of:) 는 배열의 뒤에서부터 조회해서 첫번째 일치하는 값의 index를 반환 firstIndex는 옵셔널 타입이기 때문에 ! 로 강제 언래핑 func solution(_ seoul:[String]) -> String { return "김서방은 \(seoul.firstIndex(of: "Kim")!)에 있다" } 만약 "Kim"이 반드시 포함되는 것이 보장되지 않으면 안전하게 옵셔널 바인딩을 활용해서 처리해야 된다. func solution(_ seoul: [String]) -> String { if let index = seoul.firstIndex(of: "Kim.. 2024. 1. 25.
[프로그래머스] 하샤드 수 (Swift) - LV.1 ⬆ 문제 풀기 ⬆ 풀이 func solution(_ x:Int) -> Bool { var sum = 0 for i in String(x) { guard let num = Int(String(i)) else { break } sum += num } return x % sum == 0 } 2024. 1. 25.