Submission
Status:
P-P-PPPP-P
Subtask/Task Score:
70/100
Score: 70
User: peilin
Problemset: ลูกเต๋า
Language: c
Time: 0.002 second
Submitted On: 2025-10-12 17:18:02
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void print_dice_faces(const char* input_number) {
const char* dice_patterns[][3] = {
{"", "", ""},
{" ", " * ", " "},
{" * ", " ", " * "},
{" * ", " * ", " * "},
{"* *", " ", "* *"},
{"* *", " * ", "* *"},
{"* *", "* *", "* *"}
};
if (strlen(input_number) != 3) {
printf("ERROR\n");
return;
}
int d1 = input_number[0] - '0';
int d2 = input_number[1] - '0';
int d3 = input_number[2] - '0';
if (d1 < 1 || d1 > 6 || d2 < 1 || d2 > 6 || d3 < 1 || d3 > 6) {
printf("ERROR\n");
return;
}
for (int i = 0; i < 3; i++) {
printf("%s|%s|%s\n",
dice_patterns[d1][i],
dice_patterns[d2][i],
dice_patterns[d3][i]);
}
}
int main() {
char input_line[10];
if (fgets(input_line, sizeof(input_line), stdin) == NULL) {
return 1;
}
size_t len = strlen(input_line);
if (len > 0 && input_line[len - 1] == '\n') {
input_line[len - 1] = '\0';
}
print_dice_faces(input_line);
return 0;
}