잡초의 일지

[Swift] 프로그래머스 | 코딩테스트 연습 -> 연습문제 -> N개의 최소공배수 본문

[코딩] 문제풀기/Swift

[Swift] 프로그래머스 | 코딩테스트 연습 -> 연습문제 -> N개의 최소공배수

JabCho 2020. 7. 25. 10:48
728x90
반응형
SMALL
func solution(_ arr:[Int]) -> Int {

    var arr: Array<Int> = arr
    var gcd: Int = 1
    arr.sort()

    for i in 0...arr.count-2 {
        let a = arr[i]
        let b = arr[i+1]

        for j in 1...b {
            if a%j==0 && b%j==0 {
                gcd = j
            }
        }
        arr[i+1] = a*b/gcd
    }
    return arr[arr.count-1]
}

내가 최대로 짧게 생각한 코드이다. 더이상 효율적인 코드는 생각이 나지 않는다..

 

 

 

 

 

출처: 프로그래머스 코딩 테스트 연습, 
https://programmers.co.kr/learn/challenges
728x90
반응형
LIST
Comments