반응형
프로그래머스에서
레벨1, 코틀린 언어, 정답률이 높은 순으로 문제를 풀고 있습니다.
이번 문제는 '최대공약수와 최소공배수' 문제입니다.
위의 방식대로
페이지 2에서 내리시면
'최대공약수와 최소공배수' 문제를 확인하실 수 있습니다.
제 풀이는 이렇습니다.
class Solution {
fun solution(n: Int, m: Int): IntArray {
var answer = intArrayOf(gcd(n, m), lcm(n, m))
return answer
}
fun gcd(n: Int, m: Int): Int {
var result = 0
var max = Math.max(n, m)
for(i in 1..max){
if(n % i == 0 && m % i == 0){
result = i
}
}
return result
}
fun lcm(n: Int, m: Int): Int {
var result = 0
result = (n * m) / gcd(n, m)
return result
}
}
궁금하신 점이 있거나
더 나은 답이 있으시면 댓글로 알려주세요
감사합니다.
반응형
'코딩테스트' 카테고리의 다른 글
프로그래머스 '크기가 작은 부분 문자열' 코테풀이 (0) | 2024.08.15 |
---|---|
프로그래머스 '3진법 뒤집기' 코테 풀이 (0) | 2024.07.07 |
프로그래머스 '행렬의 덧셈' 코테 풀이 (0) | 2024.06.07 |
프로그래머스 '문자열 다루기 기본' 코테 풀이 (0) | 2024.06.06 |
프로그래머스 '부족한 금액 계산하기' 코테 풀이 (0) | 2024.06.04 |