Submission
Status:
PPPPPPPPPP
Score: 100
User: Buktep
Problemset: ลูกเต๋า (2566)
Language: c
Time: 0.001 second
Submitted On: 2024-10-16 20:20:59
#include <stdio.h>
#include <string.h>
int main()
{
char input[7];
int die[3];
char p[5][4] =
{
" ",
"* ",
" * ",
" *",
"* *"
};
scanf("%s", input);
int c = 0;
for (int i = 0; i < strlen(input); i++)
{
if (input[i] == '-')
{
i++;
die[c++] = -(input[i] - '0'); //negative
}
else
{
die[c++] = input[i] - '0'; //char -> int
}
}
for (int row = 0; row < 3; row++)
{
for (int d = 0; d < 3; d++)
{
int num = die[d];
if (num == 1)
{
if (row == 1)
printf(" * ");
else
printf(" ");
}
else if (num == 2)
{
if (row == 0)
printf("%s", p[2]);
else if (row == 2)
printf("%s", p[2]);
else
printf("%s", p[0]);
}
else if (num == 3)
{
if (row == 0)
printf("%s", p[1]);
else if (row == 1)
printf("%s", p[2]);
else
printf("%s", p[3]);
}
else if (num == 4)
{
if (row == 0 || row == 2)
printf("%s", p[4]);
else
printf("%s", p[0]);
}
else if (num == 5)
{
if (row == 0 || row == 2)
printf("%s", p[4]);
else
printf("%s", p[2]);
}
else if (num == 6)
{
if (row == 0 || row == 2)
printf("%s", p[4]);
else
printf("%s", p[4]);
}
else if (num < 1 || num > 6)
{
if (row == 2)
printf("___");
else
printf(" ");
}
printf(" ");
}
printf("\n");
}
return (0);
}