728x90
반응형
class Solution {
fun solution(numer1: Int, denom1: Int, numer2: Int, denom2: Int): IntArray {
val gcdValue = gcd(denom1, denom2)
val numer = (numer1 * denom2 / gcdValue) + (numer2 * denom1 / gcdValue)
val lcmValue = denom1 * denom2 / gcdValue
val gcdValue2 = gcd(numer, lcmValue)
val answer: IntArray = intArrayOf( numer / gcdValue2, lcmValue / gcdValue2 )
return answer
}
// 최대공약수
fun gcd(a: Int, b: Int): Int {
var i: Int = a
var j: Int = b
while (j != 0) {
val mod = i % j
i = j
j = mod
}
return i
}
}
728x90
반응형
'Kotlin > 코딩테스트' 카테고리의 다른 글
[프로그래머스] 바탕화면 정리 - kotlin (0) | 2023.03.12 |
---|---|
[프로그래머스] 다음에 올 숫자 - kotlin (0) | 2023.03.12 |
[프로그래머스] 연속된 수의 합 - kotlin (0) | 2023.03.11 |
[프로그래머스] 안전지대 - kotlin (0) | 2023.03.10 |
[프로그래머스] 겹치는 선분의 길이 - kotlin (0) | 2023.03.10 |