This is a blog.

3진법 뒤집기 본문

RECORD/Programmers

3진법 뒤집기

Calcot 2023. 3. 26. 15:28

문제 설명

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

제한사항

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

 
입출력 예

nresult
457
125229


입출력 예 설명

입출력 예 #1

  • 답을 도출하는 과정은 다음과 같습니다.
n (10진법)n (3진법)앞뒤 반전(3진법)10진법으로 표현
45120000217
  • 따라서 7을 return 해야 합니다.

입출력 예 #2

  • 답을 도출하는 과정은 다음과 같습니다.
n (10진법)n (3진법)앞뒤 반전(3진법)10진법으로 표현
1251112222111 229
  • 따라서 229를 return 해야 합니다.

 
 
 
내가 푼 답 - Java

class Solution {
    public int solution(int n) {
        
        StringBuffer strBuf = new StringBuffer(Integer.toString(n,3));
        String reserse = strBuf.reverse().toString();
        
        int answer = Integer.parseInt(reserse, 3);
       
        return answer;
    }
}




 
코딩테스트 후기
 

10진수 -> N 진수N진수 -> 10진수
10진수 -> 2진수
Integer.toBinaryString(a);
Integer.toString(a,2);
2진수 -> 10진수
Integer.parseInt(a,2);
10진수 -> 3진수
Integer.toString(a,3);
3진수 -> 10진수
Integer.parseInt(a,3);
10진수 -> 8진수
Integer.toOctalString(a);
Integer.toString(a,8);
8진수 -> 10진수
Integer.parseInt(a,8);
10진수 -> 16진수
Integer.toString(a,16);
Integer.toHexString(a);
16진수 -> 10진수
Integer.parseInt(a,16);

 

'RECORD > Programmers' 카테고리의 다른 글

이상한 문자 만들기  (0) 2023.03.26
같은 숫자는 싫어  (0) 2023.03.26
최대공약수와 최소공배수  (0) 2023.03.25
직사각형 별찍기  (0) 2023.03.25
행렬의 덧셈  (0) 2023.03.25
Comments