PS(Problem Solving)/백준(BOJ)

[C/C++] 26495번 - Big Number

seongmik 2024. 3. 31. 23:18
728x90
반응형

 

https://www.acmicpc.net/problem/26495

 

26495번: Big Number

One of the professors at PLU has had a lot of trouble reading student programs. He just cannot read that small print. Your job is to write a program that will read a positive integer and rewrite the number in large block format. The block format for each d

www.acmicpc.net


문제

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