실패한 풀이
class Solution {
fun solution(n: Int, m: Int): IntArray {
var answer = intArrayOf().toMutableList()
if(m %n != 0) answer.add(1) else answer.add(n)
answer.add((n*m)/answer[0])
return answer.toIntArray()
}
}
경우의 수를 if 문으로 나눠봤다.
실패한 풀이 2
class Solution {
fun solution(n: Int, m: Int): IntArray {
var answer = intArrayOf().toMutableList()
if(m %n == 0) {
answer.add(n)
answer.add(m)
} else if (n %m ==0) {
answer.add(m)
answer.add(n)
} else {
answer.add(1)
answer.add(n*m)
}
return answer.toIntArray()
}
}
왜 틀렸는지 모르겠어서 답답하다.
나눠지면 최대공약수는 작은 수, 최대공배수는 큰 수
안 나눠지면 최대공약수는 1, 최대공배수는 곱 아닌가??
'코딩테스트' 카테고리의 다른 글
프로그래머스 | 레벨0 | Kotlin (0) | 2024.02.01 |
---|---|
프로그래머스 | 삼총사 | Kotlin (0) | 2024.01.25 |
프로그래머스 | 제일 작은 수 제거하기 | Kotlin (1) | 2024.01.23 |
프로그래머스 | 3진법 뒤집기 | Kotlin (0) | 2024.01.19 |
프로그래머스 | 이상한 문자 만들기 | Kotlin | 다시풀기 (0) | 2024.01.18 |