๋ฌธ์
https://www.acmicpc.net/problem/1212
ํ์ด
๐ก 8์ง์ ํ ์๋ฆฌ๋ 2์ง์ ์ธ ์๋ฆฌ๋ก ๋ณํํ ์ ์๋ค.
(ex) 0 → 000, 1 → 001, ... , 7 → 111
1. 0 ~ 7 ์ 2์ง์๋ก ๋ณํํ ๋ฌธ์์ด ๋ฐฐ์ด์ ์์ฑํ๋ค.
2. ์ ๋ ฅ๋ฐ์ 8์ง์ ์๋ฅผ ์์์๋ถํฐ ํ ์๋ฆฌ์ฉ 2์ง์๋ก ๋ณํํ ๋ฌธ์์ด๋ก ์ถ๋ ฅํ๋ค.
*์ด๋, ๋งจ ์์ ์๊ฐ 0์ผ๋ก ์์ํ์ง ์๋๋ก int๋ก ๋ณํํ๋ค.
๐จ ์๋ฆฟ์ ์ ์
- ์ฃผ์ด์ง๋ ์์ ๊ธธ์ด๋ 333334 ์ดํ์ด๊ณ ์ด์ง์๋ก ๋ณํํ๋ฉด 333334*3์ด๋ค.
- ๋งจ ์์ ์๋ง intํ์ผ๋ก ๋ฐ๊พธ์ง ์๊ณ ์ ์ฒด๋ฅผ intํ์ผ๋ก ๋ฐ๊พธ๋ฉด ๋ฒ์๋ฅผ ์ด๊ณผํ๋ค.
์ฝ๋
#include <iostream>
#include <vector>
using namespace std;
int main() {
string oct;
vector<string> bin = {"000", "001", "010", "011", "100", "101", "110", "111"};
cin >> oct;
for (int i = 0; i < oct.length(); i++) {
if (i == 0) {
cout << stoi(bin[oct[i] - '0']);
} else {
cout << bin[oct[i] - '0'];
}
}
return 0;
}
'๐ญ Problem Solving' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ][C++] ๋ฐฑ์ค 20546๋ฒ: ๐ ๊ธฐ์ ์ ๋งค๋งค๋ฒ ๐ (0) | 2024.05.26 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค][C++] ์ฒด์ก๋ณต (0) | 2024.05.24 |
[BOJ][C++] ๋ฐฑ์ค 9184๋ฒ: ์ ๋๋ ํจ์ ์คํ (0) | 2024.05.12 |
[SWEA][C++] 1209. [S/W ๋ฌธ์ ํด๊ฒฐ ๊ธฐ๋ณธ] 2์ผ์ฐจ - Sum (0) | 2024.05.06 |
[SWEA][C++] 2805. ๋์๋ฌผ ์ํํ๊ธฐ (0) | 2024.05.05 |