https://school.programmers.co.kr/learn/courses/30/lessons/68935?language=kotlin
문제
자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.
제한사항
n은 1 이상 100,000,000 이하인 자연수입니다.
풀이
class Solution {
fun solution(n: Int): Int {
return n.toString(3).reversed().toInt(3)
}
}
- 해당문제는 구현문제입니다. 문제에서 말하는대로 n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성하면 됩니다. 여기 중요한것은 n을 어떻게 3진법으로 만들고 다시 10진법으로 만드냐 입니다. 여기서는 toString 과 toInt를 이용하였습니다. 이때 toString과 toInt 에 인자값을넣어주게되면 그인자값에 맞는 진법으로 data를 변형해줍니다. 이방법말고도 반복문으로 나누고 문자열로 바꾸고 돌리고 이런방법으로 문제를 풀수있지만 가독성이 너무 떨어져보여 이러한 방법으로 만들어 보았습니다.
결과
'코틀린 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] - 예산 (Kotlin && JAVA) (0) | 2023.08.06 |
---|---|
[프로그래머스] - 소수 찾기 (Kotlin && JAVA) (0) | 2023.08.06 |
[프로그래머스] - 배열 두배 만들기 (Kotlin) (0) | 2023.08.05 |
[프로그래머스] - 부족한 금액 계산하기 (Kotlin) (0) | 2023.08.05 |
[프로그래머스] - 콜라츠 추측 (Kotlin) (0) | 2023.08.04 |