728x90
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
import java.util.*;
class Solution {
public String solution(int n) {
String[] str124 = new String[]{"4","1","2"};
StringBuilder sb = new StringBuilder();
while(n>0){
sb.append(str124[n%3]);
n = (n-1)/3;
}
return sb.reverse().toString();
}
}
|
cs |
Line:10 n=(n-1)/3; 여기 논리가 진짜 말도 안된다..ㅠ충격 먹엇음
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
import java.util.*;
class Solution {
public String solution(int n) {
StringBuilder sb= new StringBuilder();
while(n>0){
int rest = n%3;
n/=3;
if(rest==0){
rest = 4;
n-=1;
}
sb.insert(0, String.valueOf(rest));
}
return sb.toString();
}
}
|
cs |
근본은 3진수의 표현과 같음
Line:9~12가 핵심
'알고리즘 풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스][JAVA] 타겟넘버 (DFS) (0) | 2022.03.17 |
---|---|
[프로그래머스][JAVA] 기능개발 (0) | 2022.03.17 |
[프로그래머스][JAVA] 멀쩡한 사각형 (수학) (0) | 2022.02.27 |
[프로그래머스][JAVA] 문자열 압축 (문자열) (0) | 2022.02.23 |
[프로그래머스][JAVA] 신고 결과 받기 (시뮬레이션) (0) | 2022.02.23 |