공부/알고리즘
프로그래머스 124 나라의 숫자 c++ solution
토고미
2021. 10. 6. 00:31
#include <string>
#include <vector>
using namespace std;
string solution(int n) {
char c[3] = {'4','1','2'};
string answer = "";
do{
answer = c[n%3] + answer;
int r = n % 3;
n /= 3;
if (r==0) n--;
}while(n>0);
return answer;
}
나머지에 따라 알맞은 숫자를 앞에 붙여나가면 된다.
주의할 점은 n을 3으로 나눌때 나머지가 0이라면 몫에서 1을 빼주어야한다.