๋ฌธ์
์ฝ๋
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
string solution(int n) {
string answer = "";
while(n){
bool flag = false;
if(n%3==0){
answer+='4';
flag = true;
}
if(n%3==1) answer+='1';
if(n%3==2) answer+='2';
n/=3;
if(flag) n-=1;
}
reverse(answer.begin(),answer.end());
return answer;
}
ํ์ด
- N % 3 == 0 ์ผ ๋ 4
- N % 3 == 1 ์ผ๋ 1
- N % 3 == 2 ์ผ๋ 2
์ ๊ท์น์ผ๋ก 124๋๋ผ์ ์ซ์๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ๋ค๋ง N์ด 3์ ์ฝ์์ผ ๋ ๋ฌธ์ ๊ฐ ์๊ธฐ๋๋ฐ 3์ ์ฝ์์ผ ๋๋ N-1์ ํด์ค์ผ๋ก์จ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
๊ทธ ์ด์ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก n์ง์๋ 0~n-1๊น์ง์ ์ซ์์ธ๋ฐ, 124 ๋๋ผ์์๋ 0์ด ์์ด 4๊ฐ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ํฉ๋๋ค.
'Algorithm ๐ง๐ปโ๐ป > ํ๋ก๊ทธ๋๋จธ์ค(Programmers)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[c++] ํ๋ก๊ทธ๋๋จธ์ค - ์ต์๊ฐ ๋ง๋ค๊ธฐ(Level 2) (0) | 2022.04.18 |
---|---|
[c++] ํ๋ก๊ทธ๋๋จธ์ค - ํ๋ณดํค(Level 2) (0) | 2022.04.17 |
[c++] ํ๋ก๊ทธ๋๋จธ์ค - ์นดํซ(Level 2) (0) | 2022.04.14 |
[c++] ํ๋ก๊ทธ๋๋จธ์ค - ๋ฉ๋ด ๋ฆฌ๋ด์ผ(Level 2) (2) | 2022.04.13 |
[c++] ํ๋ก๊ทธ๋๋จธ์ค - ์์ ์ฐพ๊ธฐ(Level 2) (0) | 2022.04.13 |
[c++] ํ๋ก๊ทธ๋๋จธ์ค - [1์ฐจ] ๋น๋ฐ ์ง๋(Level 1) (0) | 2022.04.13 |
๋๊ธ