[Programmers] 유한소수 판별하기
2023. 11. 24. 17:32
func solution(_ a:Int, _ b:Int) -> Int {
var num:Int = b/gcd(a,b)
while num % 2 == 0 {
num /= 2
}
while num % 5 == 0 {
num /= 5
}
return num == 1 ? 1 : 2
}
func gcd(_ a: Int, _ b: Int) -> Int{
if b == 0 {
return a
}
else{
return gcd(b, a % b)
}
}
728x90
'Test > Coding Tests' 카테고리의 다른 글
[Programmers] 치킨 쿠폰 (1) | 2023.11.28 |
---|---|
[Programmers] 등수 매기기 (0) | 2023.11.27 |
[Programmers] 평행 (0) | 2023.11.24 |
[Programmers] 저주의 숫자 3 (1) | 2023.11.24 |
[Programmers] 안전지대 (1) | 2023.11.23 |