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)