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

leejihun·2022년 6월 18일
0

알고리즘

목록 보기
30/50

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

#include <string>
#include <vector>

using namespace std;

string solution(int n) {
    char end[3] = {'4','1','2'};
    string answer = "";
    
    while(n>0)
    {
        int iTemp  = n % 3;
        answer = end[iTemp] + answer;
        n = n/3;
        
        if(iTemp == 0 )
        {
            n--;
        }
    }
    return answer;
}

금방 구현한거같았는데 어려웠다.
n을 3으로 나눳을떄 나머지가 0이면 n값에서 -1을 해줘야 한다

n =1-> 1
n =2-> 2
n =3-> 4 (나머지가 0일때 4가나오는데 몫이 1생겨버린다)

profile
U+221E

0개의 댓글