public class Solution {
public int solution(int n) {
long answer = 0;
int answer2 = 0;
long num = 1;
int i = 0;
// 3진법
while(true)
{
answer += (n % 3) * num;
n = n / 3;
num = num * 10;
i++;
if (n < 1) break;
}
num = 1;
for (int j = 0; j < i - 1; ++j)
{
num *= 3;
}
// 10진법
while(true)
{
answer2 += (int)((answer % 10) * num);
answer = answer / 10;
num = num / 3;
if (num < 1) break;
}
return answer2;
}
'C# 알고리즘 코드카타' 카테고리의 다른 글
42. 삼총사 (0) | 2023.11.23 |
---|---|
41. 이상한 문자 만들기 (0) | 2023.11.22 |
39. 최대공약수와 최소공배수 (1) | 2023.11.21 |
38. 직사각형 별찍기 (1) | 2023.11.20 |
37. 행렬의 덧셈 (1) | 2023.11.20 |