Submission

Status:

P-----P---

Subtask/Task Score:

20/100

Score: 20

User: chokun

Problemset: ลูกเต๋า (2566)

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-06 14:54:56

#include <bits/stdc++.h>
using namespace std;

int main() {
    string num;
    cin >> num; // รับตัวเลขเข้ามาเป็น string (เช่น "123")

    // กำหนดแพทเทิร์นลูกเต๋าแต่ละหน้า [หน้า 0 ถึง 6][บรรทัด 0 ถึง 2]
    // หน้า 0 ใช้สําหรับกรณีที่เลขเกิน 6
    string dice[7][3] = {
        {" ", " ", "___"}, // หน้า 0 (กรณีพิเศษ)
        {" ", " * ", " "},  // หน้า 1
        {" * ", " ", " * "},// หน้า 2
        {"* ", " * ", " *"},// หน้า 3
        {"* *", " ", "* *"},// หน้า 4
        {"* *", " * ", "* *"},// หน้า 5
        {"* *", "* *", "* *"} // หน้า 6
    };

    // ลูปพิมพ์ทีละบรรทัด (มีทั้งหมด 3 บรรทัดย่อยของลูกเต๋า)
    for(int i = 0; i < 3; i++) {
        for(int j = 0; j < num.size(); j++) {
            int tmp = num[j] - '0'; // แปลงตัวอักษรเป็นตัวเลข
            
            if(tmp > 6) tmp = 0; // เงื่อนไขตรวจสอบถ้าเกินหน้าลูกเต๋า
            
            cout << dice[tmp][i];
            
            // เว้นวรรคระหว่างลูกเต๋าแต่ละลูกในบรรทัดเดียวกัน
            if(j < num.size() - 1) {
                cout << " ";
            }
        }
        cout << endl; // ขึ้นบรรทัดใหม่ของหน้าลูกเต๋า
    }
}