728x90
300x250
https://programmers.co.kr/learn/courses/30/lessons/12899#
3진수라고 생각하고 3으로 나누어 떨어지는 부분들만 살짝 처리해준다.
나누어떨어져서 몫이 생기면 안되니까 안나눠지는 것처럼
몫을 -1해주고 나머지는 0인걸 무조건 4로 바꿔준다.
ex) 3일경우 3/3=1 .. 1-1=0
먼저 들어온 나머지는 뒤에 붙어야하기에 mod+answer로 지정했다.
class Solution {
public String solution(int n) {
String answer = "";
int mod=0;
while(n>0) {
if(n%3==0) {
n = (n/3)-1;
mod = 4;
}
else {
mod = n%3;
n = n/3;
}
answer = mod+answer;
}
System.out.println(answer);
return answer;
}
}
728x90
'알고리즘 > 그 외' 카테고리의 다른 글
백준 11047번: 동전 0 [그리디][Greedy] - Java (0) | 2020.10.01 |
---|---|
프로그래머스[Level2] - 주식가격 [Java] (0) | 2020.08.30 |
프로그래머스[Level2] - 스킬 트리 [Summer/Winter Coding(~2018)] (0) | 2020.08.28 |
[JAVA] 알고리즘 달팽이 배열 - 직사각형 (0) | 2020.07.23 |
SWEA - 1229. [S/W 문제해결 기본] 8일차 - 암호문2 (0) | 2020.05.15 |