본문 바로가기

알고리즘27

[프로그래머스] 나머지가 1이 되는 수 찾기 (Swift) - LV.1 ⬆ 문제 풀기 ⬆ 풀이 import Foundation func solution(_ n:Int) -> Int { for num in 2...n { if n % num == 1 { return num } } return 1 } 다른 풀이 import Foundation func solution(_ n:Int) -> Int { for i in 1...n { if n % i == 1 { return i } } return n } 2023. 12. 19.
[프로그래머스] 약수의 합 (Swift) - LV.1 ⬆ 문제 풀기 ⬆ 풀이 💡 약수 : 어떤 수를 나누었을 때 나머지가 0이 되는 수. func solution(_ n:Int) -> Int {// 오답 var sum = 0 for i in 1.. Int { var sum = 0 for i in 1 .. Int { var sum = 0 guard n > 0 else { return sum } for i in 1...n { if n % i == 0 { sum += i } } return sum } 2023. 12. 18.
[프로그래머스] 자릿수 더하기 (Swift) - LV.1 ⬆ 문제 풀기 ⬆ 풀이 import Foundation func solution(_ n:Int) -> Int { var answer:Int = 0 for i in String(n) { answer += Int(String(i))!// 강제 언래핑 } return answer } 2023. 12. 15.
[프로그래머스] 평균 구하기 (Swift) - LV.1 ⬆ 문제 풀기 ⬆ 풀이 func solution(_ arr:[Int]) -> Double { var sum = 0 for i in 0.. Double { return Double(arr.reduce(0,+))/Double(arr.count) } reduce reduce 는 정의한 클로저를 사용하여 기존 컨테이너의 요소를 결합한 결과를 반환한다. 예시 For문 // 각 요소의 합 구하기 let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] var sum = 0 for number in numbers { sum += number } print(sum) // 55 고차함수 reduce로 변환 let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] let .. 2023. 12. 8.
[프로그래머스] 짝수와 홀수 (Swift) - LV.1 ⬆ 문제 풀기 ⬆ 풀이 func solution(_ num:Int) -> String { return num % 2 != 0 ? "Odd" : "Even" } 밑에 풀이로 했을 때는 왜 오류가 날까 func solution(_ num:Int) -> String { return num % 2 == 0 ? "Even" : "Odd" } 다른 풀이 func solution(_ num:Int) -> String { if((num%2)==0) { return "Even" } else { return "Odd" } } 2023. 12. 4.
[프로그래머스] 배열의 평균값 (Swift) - LV.0 ⬆ 문제 풀기 ⬆ 풀이 import Foundation func solution(_ numbers:[Int]) -> Double { return Double(numbers.reduce(0, +)) / Double(numbers.count) } 다른 풀이 import Foundation func solution(_ numbers:[Int]) -> Double { var sum = 0 for n in numbers { sum += n } return Double(sum)/Double(numbers.count) } 2023. 12. 1.