Submission

Status:

--------------------

Subtask/Task Score:

0/100

Score: 0

User: wasupum

Problemset: Abacus

Language: c

Time: 0.002 second

Submitted On: 2025-10-22 00:31:01

#include <stdio.h>
#include <string.h>

int main(void){
    char abacus[10][11]={
        {"**********"},
        {"*****     "},
        {"     *****"},
        {"----------"},
        {" **** ****"},
        {"* **** ***"},
        {"** **** **"},
        {"*** **** *"},
        {"**** **** "},
        {"**********"}
    };
    
    char inp[10];
    int num[8] = {0};
    scanf("%s",inp);
    size_t start = 8 - strlen(inp);
    for(int i = 0 ; i < strlen(inp);i++){
        num[start + i] = inp[i] - '0';
    }
    
    char vis[10][16] ;
    memset(vis,' ',sizeof(vis));
    strcpy(vis[3],"---------------");
    for(int j = 0 ; j < 8 ; j++){
        for(int i = 0 ; i < 10 ; i++){
            int index = num[j];
            vis[i][j + (j * 1)] = abacus[i][index];
        }
    }
    for(int i = 0 ; i < 10 ; i++){
        vis[i][15] = '\0';
    }
    
    for(int i = 0 ; i < 10 ; i++){
        printf("%s\n",vis[i]);
    }
    return 0;
}