-
[프로그래머스 - level1] 3진법 뒤집기 - JAVA프로그래머스 문제풀이/Java 문제풀이 2023. 1. 12. 14:27728x90
문제 설명
자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.
제한사항- n은 1 이상 100,000,000 이하인 자연수입니다.
입출력 예nresult45 7 125 229
입출력 예 설명입출력 예 #1
- 답을 도출하는 과정은 다음과 같습니다.
45 1200 0021 7 - 따라서 7을 return 해야 합니다.
입출력 예 #2
- 답을 도출하는 과정은 다음과 같습니다.
125 11122 22111 229 - 따라서 229를 return 해야 합니다.
import java.util.Stack; class Solution { public int solution(int n) { int answer = 0; Stack<Integer> stack = new Stack<Integer>(); int count = 0; while(true){ count++; stack.add(n%3); n = n / 3; if(n == 0)break; } for(int i=0; i<count; i++){ answer += stack.pop() * (Math.pow(3,i)); } return answer; } }
728x90'프로그래머스 문제풀이 > Java 문제풀이' 카테고리의 다른 글
[프로그래머스 - level1] 시저 암호 - JAVA (0) 2023.01.12 [프로그래머스 - level1] 예산 - JAVA (0) 2023.01.12 [프로그래머스 - level1] 이상한 문자 만들기 - JAVA (0) 2023.01.12 [프로그래머스 - level1] 같은 숫자는 싫어 - JAVA (0) 2023.01.11 [프로그래머스 - level1] 최대공약수와 최소공배수 - JAVA (0) 2023.01.11