Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: KanemiyaKana

Problemset: ลูกเต๋า

Language: cpp

Time: 0.002 second

Submitted On: 2026-09-26 19:23:26

#include <iostream>
#include <string>
using namespace std;

string die(char value) // char because our input is 1 letter long
{
    string returnstring = "";
    int intvalue = (value - '0');
    if (intvalue == 1)
    {
        returnstring += "    *    ";
    }
    else if (intvalue == 2)
    {
        returnstring += " *     * ";
    }
    else if (intvalue == 3)
    {
        returnstring += "   ***   ";
    }
    else if (intvalue == 4)
    {
        returnstring += "* *   * *";
    }
    else if (intvalue == 5)
    {
        returnstring += "* * * * *";
    }
    else if (intvalue == 6)
    {
        returnstring += "***   ***";
    }
    return returnstring;
}

int main()
{
    int input;
    cin >> input;
    string strinput = to_string(input);
    if (strinput.length() != 3)
    {
        return 0;
    }
    else
    {
        for (int i = 0; i < strinput.length(); i++)
        {
            int temp = (strinput[i] - '0');
            if (temp > 6 || temp <= 0)
            {
                cout << "ERROR";
                return 0;
            }
        }
        string line1 = die(strinput[0]);
        string line2 = die(strinput[1]);
        string line3 = die(strinput[2]);
        for (int i = 0; i < 3; i++)
        {
            cout << line1[i] << line1[i + 3] << line1[i + 6];
            cout << "|";
            cout << line2[i] << line2[i + 3] << line2[i + 6];
            cout << "|";
            cout << line3[i] << line3[i + 3] << line3[i + 6];
            cout << "\n";
        }
    }
}