문제 설명
자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.
제한사항
- n은 1 이상 100,000,000 이하인 자연수입니다.
입출력 예nresult
45 | 7 |
125 | 229 |
입출력 예 설명
입출력 예 #1
- 답을 도출하는 과정은 다음과 같습니다.
45 | 1200 | 0021 | 7 |
- 따라서 7을 return 해야 합니다.
나의코드
class Solution {
public int solution(int n) {
int answer = 0;
String tentothree = Integer.toString(n,3);
StringBuffer sb = new StringBuffer(tentothree);
String reverse = sb.reverse().toString();
int beforetoten = Integer.parseInt(reverse);
String toten = Integer.toString(beforetoten);
answer = Integer.parseInt(toten,3);
return answer;
}
}
대체 이 코드가 어떤 부분에서 heavy하길래 runtimeError가 발생하는지 모르겠다. 수정이 필요하다
'코딩테스트 연습(with java) > 프로그래머스' 카테고리의 다른 글
프로그래머스<다음 큰 숫자> (0) | 2022.08.16 |
---|---|
프로그래머스<2018 KAKAO BLIND RECRUITMENT[1차] 비밀지도> (0) | 2022.08.15 |
프로그래머스<2016년> (0) | 2022.08.13 |
프로그래머스<신고결과 받기> (0) | 2022.08.11 |
프로그래머스<신고하기>-2차 수정 (0) | 2022.08.10 |