https://programmers.co.kr/learn/courses/30/lessons/68935 3진법뒤집기
- 임의의 값(n)이 있다.
- 3진법으로 나누고 나머지를 0,1,2로 표시한다.
- 표시된 3진법을 뒤집어 표시한다음 표시된 3진법을 다시 10진법으로 바꾼다.
import java.lang.*;
public int solution(int n) {
int answer = 0;
StringBuilder builder = new StringBuilder();
// 3진수 변환
builder.append(Integer.toString(n, 3));
// 값 반전
builder.reverse();
// 10진수 변환
int a = builder.length()-1;
for (int i=0;i< builder.length();i++){
int before = Integer.parseInt(builder.substring(i, i + 1));
answer += before * Math.pow(3,a);
a--;
}
return answer;
}
//출저 : https://skysoo1111.tistory.com/109
코딩 작성보다... 코딩을 지금 구경하는 것 같다. 그래도 일단 이해 중심의 공부가 먼저 일꺼같다.
https://skysoo1111.tistory.com/109 source
https://velog.io/@godori/banner-maker-update GODORI
https://banner.godori.dev/ 배너생성기