programmers.co.kr/learn/courses/30/lessons/68935
자바에서 진법을 Integer의 메서드를 이용하면 쉽게 가능하다 .
Integer.toString(숫자, 진법)을 이용하면 숫자를 진법으로 변경된 문자로 얻을수 있다.
Integer.parseInt(문자, 진법)을 이용하면 문자를 진업으로 변경된 숫자를 얻을수 있다.
int n = 3;
String str3 = Integer.toString(n, 3); // 10
Integer.parseInt(str3, 10); // 3
이를 바탕으로 n을 3진법으로 만들어서 StringBuilder넣고 이를 StringBuilder에 있는 reserve 메서드로 뒤집은 뒤 다시 3진법으로 만들면 끝난다.
// 프로그래머스 3진법 뒤집기 문제
class Reverse3 {
public int solution(int n) {
return Integer.parseInt(new StringBuilder(Integer.toString(n, 3))
.reverse()
.toString(),3);
}
}
'코딩 테스트 > 프로그래머스' 카테고리의 다른 글
프로그래머스 - 전화번호 목록 문제 (자바) (0) | 2021.03.17 |
---|---|
프로그래머스 - 순위 문제 (자바) (2) | 2021.03.17 |
프로그래머스 - 가장 먼 노드 문제 (자바) (0) | 2021.03.16 |
프로그래머스 - 입국 심사 문제 (자바) (0) | 2021.03.16 |
프로그래머스 - 네트워크 문제 (자바) (0) | 2021.03.16 |