728x90
반응형
https://www.acmicpc.net/problem/26495
문제
0 ~ 9를 각 숫자로 이루어진 큰 수 아스키아트로 만들어 출력하는 문제이다.
단순히 손으로 아스키코드를 찍던지 머리를 좀 더 써서 배열의 인덱스를 관리하던지 하면 되는 문제이다.
주의할 점은 2와 같은 수의 경우 왼쪽으로 움푹 들어간 부분이"2 "이렇게 오른쪽 공백을 포함하는 경우 출력형식이 틀리다는 에러가 발생한다.
코드
#include <iostream>
#include <string>
using namespace std;
string numbers[10] = {"0000\n0 0\n0 0\n0 0\n0000",
" 1\n 1\n 1\n 1\n 1",
"2222\n 2\n2222\n2\n2222",
"3333\n 3\n3333\n 3\n3333",
"4 4\n4 4\n4444\n 4\n 4",
"5555\n5\n5555\n 5\n5555",
"6666\n6\n6666\n6 6\n6666",
"7777\n 7\n 7\n 7\n 7",
"8888\n8 8\n8888\n8 8\n8888",
"9999\n9 9\n9999\n 9\n 9"
};
int main() {
string nbr;
cin >> nbr;
for (int i=0;i<nbr.size();i++) {
cout << numbers[nbr[i] - '0'];
if (i + 1 != nbr.size())
cout << "\n\n";
}
return 0;
}
728x90
반응형
'PS(Problem Solving) > 백준(BOJ)' 카테고리의 다른 글
[1958번][C/C++] LCS 3 (0) | 2023.06.27 |
---|---|
[1550번][C/C++] 16진수 (1) | 2023.02.03 |
[2239번][C/C++] 스도쿠 (1) | 2023.02.02 |
[1038번][C/C++] 감소하는 수 (0) | 2023.02.01 |
[2342번][C/C++] Dance Dance Revolution (0) | 2023.01.31 |