#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을 빼주어야한다.
'공부 > 알고리즘' 카테고리의 다른 글
코딩테스트 준비하기 좋은 사이트 (0) | 2022.06.21 |
---|---|
프로그래머스 완전탐색 소수찾기 c++ (0) | 2022.03.31 |
2020 카카오 코딩테스트 문자열 압축 c++ solution (0) | 2021.09.10 |
2019 카카오 코딩테스트 실패율 c++ solution (0) | 2021.09.10 |
2021 카카오 코딩테스트 신규 아이디 추천 c++ solution (0) | 2021.09.09 |