728x90

문제

 

풀이

  • 3진법으로 바꾸고 문자열로 저장한다.
  • 문자열 앞부분부터 Math.pow(3, i)를 사용하여 3의 거듭제곱을 곱하면서 answer에 더해간다. 

 

 

 


이 풀이보다 빠르고 간단한 다른 사람의 풀이가 있어 가져와봤다. 

 

 

  • Integer.toString(n, 3)을 이용하여 3진법의 문자열로 변환을 간단히 하였다.
  • StringBuffer를 사용하여 reverse 를 간단하게 구현하였다. 

진법 변환에 Integer.toString을 사용할 수 있다는 점.

StringBuffer를 사용하여 문자열 조작을 간단하게 구현할 수 있다는 점.

이 두 가지를 앞으로 기억하고 가야겠다. 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기