본문 바로가기
알고리즘/문제

[프로그래머스][kotlin] 3진법 뒤집기

by 코드 이야기 2021. 4. 6.
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

댓글