프로그래머스 문제풀이/LEVEL 2

[프로그래머스 / Level 2] 124 나라의 숫자

지나가던 개발자 2020. 7. 28. 16:57
반응형

https://programmers.co.kr/learn/courses/30/lessons/12899

 

코딩테스트 연습 - 124 나라의 숫자

124 나라가 있습니다. 124 나라에서는 10진법이 아닌 다음과 같은 자신들만의 규칙으로 수를 표현합니다. 124 나라에는 자연수만 존재합니다. 124 나라에는 모든 수를 표현할 때 1, 2, 4만 사용합니다.

programmers.co.kr

문제 접근법

  • 나누기와 나머지를 이용하여 풀 수 있는 문제입니다. 
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
#include <string>
#include <vector>
 
using namespace std;
 
string solution(int n) {
    string answer = "";
    
    while(n > 0)
    {  
        if(n % 3 == 0)
        {
            answer = "4" + answer;
            n = n / 3 - 1;
        }
        else if(n % 3 == 1)
        {
            answer = "1" + answer;
            n /= 3;
        }
        else
        {
            answer = "2" + answer;
            n /= 3;
        }
    }
    
    return answer;
}
cs
반응형