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; // ขึ้นบรรทัดใหม่ของหน้าลูกเต๋า
}
}