728x90
class Solution {
fun solution(n: Int): Int {
return n.toString(3).reversed().toInt(3)
}
}
import kotlin.math.pow
class Solution {
fun solution(n: Int): Int {
var buffer: String = n.toString(3)
var answer: Int = 0
buffer.forEachIndexed { index, c ->
answer += (c.toString().toIntOrNull()!!) * 3.toDouble().pow(index).toInt()
}
return answer
}
}
문제를 풀며 알게된 것
[IntType].toString(3) 을 하면 3진법으로 바꾸어준다.
[StringType].toInt(10) 을 하면 10진법으로 바꾸어준다.
728x90
'알고리즘 > 문제' 카테고리의 다른 글
[프로그래머스][kotlin] 모음 사전 (위클리 챌린지 5주차) (0) | 2021.09.09 |
---|---|
[프로그래머스][kotlin] 키패드 누르기 (0) | 2021.04.08 |
[프로그래머스] [kotlin] 신규 아이디 추천 (0) | 2021.04.03 |
[프로그래머스][kotlin] 크레인 인형뽑기 게임 (0) | 2021.04.02 |
[프로그래머스][kotlin] 두 개 뽑아서 더하기 (0) | 2021.03.31 |
댓글