프로그래머스 [3진법 뒤집기]

dev·2020년 11월 2일
0

문제 설명

자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.

제한 사항

n은 1 이상 100,000,000 이하인 자연수입니다.

입출력 예

입출력 예 설명

코드

코드 설명

stringBuiler를 사용하여 가변적 문자열을 만들 수 있게합니다.
n값을 tempN에 값을 저장하고, 무한루프를 돌리는데 tempN이 3으로 나눌 수 없을떄까지 돕니다. 이떄 tempN을 3으로 나눌때 나머지값을 strBuilder에 추가를해줍니다.
이렇게 되면 3진법 값이 반전되는거까지 됩니다.
그리고 다시 10진법으로 바꾸기 위해서 strBuilder를 reverse시켜 threeData에 값으로 합니다.
threeData길이만큼 반복문을 도는데 거듭제곱을 지원해주는 Math.pow()함수를 사용하여 10진법으로 나타내 합해서 answer에 리턴해줍니다.

profile
studying

0개의 댓글