#include <stdio.h> #include <iostream> #include <algorithm> #include <string> #include <vector> #include <math.h> using namespace std; string num; string ans; int main(void) { // freopen("B1373_input.txt", "r", stdin); cin >> num; if(num.size() % 3 == 1) { num = "00" + num; } else if(num.size() % 3 == 2) { num = "0" + num; } for(int i = 0; i < num.size(); i += 3) { if(num.substr(i, 3) == "000") { ans += "0"; } else if(num.substr(i, 3) == "001") { ans += "1"; } else if(num.substr(i, 3) == "010") { ans += "2"; } else if(num.substr(i, 3) == "011") { ans += "3"; } else if(num.substr(i, 3) == "100") { ans += "4"; } else if(num.substr(i, 3) == "101") { ans += "5"; } else if(num.substr(i, 3) == "110") { ans += "6"; } else if(num.substr(i, 3) == "111") { ans += "7"; } } cout << ans; return 0; } | cs |
'Baekjoon > Math' 카테고리의 다른 글
[백준 11576] Base Conversion (Math) (C/C++) (0) | 2020.01.25 |
---|---|
[백준 1212] 8진수 2진수 (Math) (C/C++) (0) | 2020.01.24 |
[백준 11005] 진법 변환2 (Math) (C/C++) (0) | 2020.01.24 |
[백준 2745] 진법 변환 (Math) (C/C++) (0) | 2020.01.24 |
[백준 9613] GCD 합 (Math) (C/C++) (0) | 2020.01.24 |