Swift/Swift Codingtest

[Swift] 백준 5618 공약수

hyunjuntyler 2023. 4. 6. 23:36

문제 링크

 

5618번: 공약수

첫째 줄에 n이 주어진다. n은 2 또는 3이다. 둘째 줄에는 공약수를 구해야 하는 자연수 n개가 주어진다. 모든 자연수는 108 이하이다.

www.acmicpc.net

나의 풀이

import Foundation

let n = Int(readLine()!)!
let number = readLine()!.split(separator: " ").map{Int($0)!}

for i in 1...number.min()! {
    if n == 2 {
        if (number[0] % i == 0)  && (number[1] % i == 0) {
            print(i)
        }
    } else {
        if (number[0] % i == 0)  && (number[1] % i == 0) && (number[2] % i == 0) {
            print(i)
        }
    }
}