Submission

Status:

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

Subtask/Task Score:

0/100

Score: 0

User: zodji

Problemset: Abacus

Language: python

Time: 0.012 second

Submitted On: 2025-10-21 13:55:23

def draw_abacus(number):
    num_str = str(number).rjust(8,'0')
    abacus = [[" " for _ in range(8)] for _ in range(10)]
    for col, ch in enumerate(num_str):
        digit = int(ch)
        if digit >= 5:
            abacus[1][col] = " "
            abacus[2][col] = "*"
        else:
            abacus[1][col] = "*"
            abacus[2][col] = " "
        ones = digit %5
        for i in range(4):
            row = 9 - i - ones
            if row < 5:
                row = 5
            abacus[row][col] = "*"
        for i in range(9, 9 - (4 - ones), -1):
            abacus[i][col] = " "
    print(number)
    for r in range(5):
        print(" ".join(abacus[r]))
    print('-----------------')
    for r in range(5, 10):
        print(" ".join(abacus[r]))
n = int(input())
draw_abacus(n)