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;
}