728x90
문제
풀이
- 3진법으로 바꾸고 문자열로 저장한다.
- 문자열 앞부분부터 Math.pow(3, i)를 사용하여 3의 거듭제곱을 곱하면서 answer에 더해간다.
이 풀이보다 빠르고 간단한 다른 사람의 풀이가 있어 가져와봤다.
- Integer.toString(n, 3)을 이용하여 3진법의 문자열로 변환을 간단히 하였다.
- StringBuffer를 사용하여 reverse 를 간단하게 구현하였다.
진법 변환에 Integer.toString을 사용할 수 있다는 점.
StringBuffer를 사용하여 문자열 조작을 간단하게 구현할 수 있다는 점.
이 두 가지를 앞으로 기억하고 가야겠다.
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 - JAVA]탐욕법(Greedy) - Level 1 체육복 (0) | 2020.11.10 |
---|---|
[프로그래머스 - JAVA]해시 - Level 1 완주하지 못한 선수 (0) | 2020.11.09 |
[프로그래머스 - JAVA]월간 코드 챌린지 - Level 1 두 개 뽑아서 더하기 (0) | 2020.11.09 |
[프로그래머스 - JAVA]연습문제 - Level 1 x만큼 간격이 있는 n개의 숫자 (0) | 2020.11.08 |
[프로그래머스 - JAVA]연습문제 - Level 1 핸드폰 번호 가리기 (0) | 2020.11.08 |
최근댓글