1. Int 범위 값을 벗어나기 때문에 toLong() 타입변환.
2. while_ 조건이 참일 경우 반복을 유지.
3. when_ 하나의 변수를 여러개의 값과 비교.
class Solution {
fun solution(num: Int): Int {
var n = num.toLong()
var answer: Int = 0
while (answer < 500) {
when {
n == 1L -> return answer
n % 2 == 0L -> n /= 2
else -> n = 3 * n + 1
}
answer++
}
return -1
}
}
'연습장 > 프로그래머스' 카테고리의 다른 글
프로그래머스(Kotlin)_ 나누어 떨어지는 숫자 배열 (0) | 2024.03.07 |
---|---|
프로그래머스(Kotlin)_ 김서방 찾기 (0) | 2024.03.06 |
프로그래머스(Kotlin)_ 두 정수의 합 (0) | 2024.02.20 |
프로그래머스(kotlin)_ 하샤드 수 (0) | 2024.02.20 |
프로그래머스(Kotlin)_ 정수 내림차순으로 배치하기 (0) | 2024.02.16 |