Apple is Apple
article thumbnail

문제 설명

자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.

 

제한 조건

  • n은 1 이상 100,000,000 이하인 자연수입니다.

입출력 예

n return
45 7
124 229

코드

class Solution {
    fun solution(n: Int): Int {
        return n.toString(3).reversed().toInt(3)
    }
}

풀이

코틀린에는 toInt(), toDouble() 등 여러가지 형변환 함수를 지원한다.

 

기본적으로 아무 인자를 받지 않을 떄는 그 타입으로 만들기만 하지만 인자를 받는 순간! ( 숫자타입 <-> string )

인자로 받는 수의 진법으로 자동으로 변환시켜준다!  진법 변환이 아주아주아주아주 간단하다.

 

인자로 받는 정수를 toString(3)을 통해 3진법 숫자로 바뀐 10진법문자열로 바꾸어주고 reversed()를 하여 요구사항대로 뒤집어 준다.

 

다시 toInt(3)을 통하여 최종 문자열을 구한다.

 

 

결과

안정적으로 통과한 것을 볼 수 있다.

profile

Apple is Apple

@mjjjjjj