C# 알고리즘 코드카타

40. 3진법 뒤집기

잼잼재미 2023. 11. 21. 15:58

 

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