[프로그래머스 / kotlin] 3진법 뒤집기
문제 설명
자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.
해결 과정
이번 문제를 풀면서 kotlin에서 제공되는 매소드가 참 많단걸 다시한번 느꼈다.
우선 toString(3)으로 n을 3진법으로 변환했다. 그리고 reversed를 사용하여 문자열을 뒤집고 다시 toInt(3)을 이용해 10진법으로 변환하였다. toString(N)은 10진법을 N진법으로 변환한단 것이고 toInt(N)은 N진법을 10진법으로 변환한단 뜻이다.
내가 푼 코드
class Solution {
fun solution(n: Int): Int {
var answer = n.toString(3).reversed().toInt(3)
return answer
}
}
후기
toString과 toInt를 진법 변환에도 사용할 수 있는지 몰랐다. 새로운 것을 알아간다.
'Android > Algorithm' 카테고리의 다른 글
[프로그래머스 / Kotlin] 삼총사 (0) | 2024.03.18 |
---|---|
[프로그래머스 / Kotlin] 이상한 문자 만들기 (0) | 2024.03.18 |
[프로그래머스 / Kotlin] 직사각형 별찍기 (0) | 2024.03.14 |
[프로그래머스 / Kotlin] 행렬의 덧셈 (0) | 2024.03.14 |
[프로그래머스 / Kotlin] 문자열 다루기 기본 (0) | 2024.03.14 |