Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

개발 일지

3진법 뒤집기 본문

코딩 테스트/프로그래머스

3진법 뒤집기

포카리tea 2021. 5. 18. 20:47

● 문제 설명

자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.

 

● 제한 사항

n은 1 이상 100,000,000 이하인 자연수입니다.

 

 입출력 예

 입출력 예 설명

 

입출력 예 #1

답을 도출하는 과정은 다음과 같습니다.

따라서 7을 return 해야 합니다.

 

입출력 예 #2

답을 도출하는 과정은 다음과 같습니다.

따라서 229을 return 해야 합니다.

 

 작성 예시

using System;

public class Solution {
    public int solution(int n) {
        int answer = 0;
        return answer;
    }
}

 문제 풀이

using System;
using System.Collections.Generic;

public class Solution {
    public int solution(int n) {
        int answer = 0;
        Queue<int> base_Queue = new  Queue<int>();
        int division = n;
        
        while(division >= 3)
        {
            base_Queue.Enqueue(division % 3);
            division /= 3;
        }
        
        if(division > 0)
        {
            base_Queue.Enqueue(division);
        }
        
        while (base_Queue.Count > 0)
        {
            int number = base_Queue.Dequeue();
            int pow = (int)Math.Pow(3, base_Queue.Count);
            answer += number * pow;
        }
        
        return answer;
    }
}

 

'코딩 테스트 > 프로그래머스' 카테고리의 다른 글

기능개발  (0) 2021.05.20
약수의 개수와 덧셈  (0) 2021.05.19
내적  (0) 2021.05.17
K번째수  (0) 2021.05.17
로또의 최고 순위와 최저 순위  (0) 2021.05.15