-
PROGRAMMERES Level 1 월간 코드 챌린지 시즌1 3진법 뒤집기PROGRAMMERS/챌린지 2022. 8. 6. 23:46
import java.util.*; class Solution { public int solution(int n) { int answer = 0; ArrayList<Integer> arr = new ArrayList<>(); // 앞뒤반전된 3진법을 arr에 담기 while(n!=0) { arr.add(n%3); n /= 3; } for(int i=0; i<arr.size(); i++){ answer += Math.pow(3,(arr.size()-1-i))*arr.get(i); } return answer; } }
import java.util.*; class Solution { public int solution(int n) { int answer = 0; String ans = ""; while(n != 0) { ans += n%3; n /= 3; } return Integer.parseInt(ans, 3); } }
Integer.parseInt(i, N) // N진법 -> 10진법
Integer.toBinaryString(number) // 10진법 -> 2진법
Integer.toOctalString(number) // 10진법 -> 8진법
Integer.toHexString(number) // 10진법 ->16진법
'PROGRAMMERS > 챌린지' 카테고리의 다른 글
[프로그래머스] [JAVA] [Level 2] [월간 코드 챌린지 시즌3] n^2 배열 자르기 (1) 2022.10.01 [프로그래머스] [JAVA] [Level 2] [월간 코드 챌린지 시즌2] 괄호 회전하기 (1) 2022.09.26 PROGRAMMERES Level 1 위클리 챌린지 부족한 금액 계산하기 (JAVA 자바) (0) 2022.08.20 PROGRAMMERES Level 1 월간 코드 챌린지 시즌3 나머지가 1이 되는 수 찾기 (JAVA 자바) (0) 2022.08.17 PROGRAMMERES Level 1 월간 코드 챌린지 시즌1 두 개 뽑아서 더하기 (JAVA 자바) (0) 2022.08.13