프로그래머스

최대공약수와 최소공배수

끝까지 처음처럼 2022. 9. 10. 13:57
728x90
class Solution {
    fun solution(n: Int, m: Int): IntArray {
        var big = 0
        var min = 0
        var x : Int = 0
        var y : Int = 0
        if(n < m){
            big = m
            min = n
        } else {
            big = n
            min = m
        }

        //최대공약수 구하기
        for(i in min downTo 1){
            if( big % i == 0 && min % i == 0){
                x = i
                break;
            }
        }

        y = big * min / x

        var answer = intArrayOf(x,y)
        return answer
    }
}

저의 현재 실력으로 푼 문제 답안이며, 가장 좋은 코드는 아닐 수 있으며, 코틀린을 공부하면서 추가적으로 알게 된 개념이 있어 다시 풀 경우 추가적으로 코드를 작성 할 수 있도록 하겠습니다.