Submission

Status:
PPPPPPPPPP

Score: 100

User: Pera

Problemset: ลูกเต๋า

Language: c

Time: 0.002 second

Submitted On: 2024-10-13 10:38:54

#include <stdio.h>

int len(char str[]) {
    int length = 0;
    while (str[length] != '\0') {
        length++;
    }
    return length;
}

int main(void) {

    const char faces[6][3][4] = {
        {"   ", " * ", "   "},
        {"   ", "* *", "   "},
        {" * ", " * ", " * "},
        {"* *", "   ", "* *"},
        {"* *", " * ", "* *"},
        {"* *", "* *", "* *"}
    };

    char input[100];
    scanf("%s", input);
    int length = len(input);

    int dice[length];

    // Convert string input into int
    for (int i = 0; i < length; i++) {
        dice[i] = input[i] - '0';
        if (dice[i] > 6 || dice[i] < 1) {
            printf("ERROR\n");
            return 0;
        }
    }

    for (int row = 0; row < 3; row++) {
        for (int i = 0; i < 3; i++) {

            printf("%s", faces[dice[i] - 1][row]);
            if (i != 2) printf("|");
        }
        printf("\n");
    }

}