728x90
프로그래머스 N개의 최소공배수
주어진 배열의 최소공배수를 구하는 문제
최소 공배수라는 건 결국 배열의 모든 수의 공배수이기 때문에, 배열의 가장 큰 수를 곱하면서 모든 수의 공배수인지 검사하도록 구현
func solution(_ arr:[Int]) -> Int {
var i = 1
while arr.map({(arr.max()! * i).isMultiple(of: $0)}).contains(false) { i += 1 }
return arr.max()! * i
}
// arr result
// [2,6,8,14] 168
// [1,2,3] 6
// [1,2,3,4,5,6,7] 60
728x90
'Algorithm' 카테고리의 다른 글
SwiftUI: 멀리 뛰기 (0) | 2024.03.22 |
---|---|
SwiftUI: 예상 대진표 (0) | 2024.03.21 |
SwiftUI: 점프와 순간 이동 (1) | 2024.03.19 |
SwiftUI: 연속 부분 수열 합의 개수 (0) | 2024.03.18 |
SwiftUI: 귤 고르기 (0) | 2024.03.18 |