#!/usr/bin/env python3
# Copyright (c) 2008 Qtrac Ltd. All rights reserved.
# This program or module is free software: you can redistribute it and/or
# modify it under the terms of the GNU General Public License as published
# by the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version. It is provided for educational
# purposes and is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
import sys
Zero = [" *** ",
" * * ",
"* *",
"* *",
"* *",
" * * ",
" *** "]
One = [" * ", "** ", " * ", " * ", " * ", " * ", "***"]
Two = [" *** ", "* *", "* * ", " * ", " * ", "* ", "*****"]
Three = [" *** ", "* *", " *", " ** ", " *", "* *", " *** "]
Four = [" * ", " ** ", " * * ", "* * ", "******", " * ",
" * "]
Five = ["*****", "* ", "* ", " *** ", " *", "* *", " *** "]
Six = [" *** ", "* ", "* ", "**** ", "* *", "* *", " *** "]
Seven = ["*****", " *", " * ", " * ", " * ", "* ", "* "]
Eight = [" *** ", "* *", "* *", " *** ", "* *", "* *", " *** "]
Nine = [" ****", "* *", "* *", " ****", " *", " *", " *"]
Digits = [Zero, One, Two, Three, Four, Five, Six, Seven, Eight, Nine]
try:
digits = sys.argv[1]
row = 0
while row < 7:
line = ""
column = 0
while column < len(digits):
number = int(digits(column))
digit = Digits[number]
line += digit[row] + " "
column += 1
print(line)
row += 1
except IndexError:
print("usage: bigdigits.py <number>")
except ValueError as err:
print(err, "in", digits)
IyEvdXNyL2Jpbi9lbnYgcHl0aG9uMwojIENvcHlyaWdodCAoYykgMjAwOCBRdHJhYyBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiMgVGhpcyBwcm9ncmFtIG9yIG1vZHVsZSBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKIyBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQKIyBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uIEl0IGlzIHByb3ZpZGVkIGZvciBlZHVjYXRpb25hbAojIHB1cnBvc2VzIGFuZCBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLCBidXQKIyBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiBTZWUgdGhlIEdOVQojIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KCmltcG9ydCBzeXMKCgpaZXJvID0gWyIgICoqKiAgIiwKICAgICAgICAiICogICAqICIsCiAgICAgICAgIiogICAgICoiLAogICAgICAgICIqICAgICAqIiwKICAgICAgICAiKiAgICAgKiIsCiAgICAgICAgIiAqICAgKiAiLAogICAgICAgICIgICoqKiAgIl0KT25lID0gWyIgKiAiLCAiKiogIiwgIiAqICIsICIgKiAiLCAiICogIiwgIiAqICIsICIqKioiXQpUd28gPSBbIiAqKiogIiwgIiogICAqIiwgIiogICogIiwgIiAgKiAgIiwgIiAqICAgIiwgIiogICAgIiwgIioqKioqIl0KVGhyZWUgPSBbIiAqKiogIiwgIiogICAqIiwgIiAgICAqIiwgIiAgKiogIiwgIiAgICAqIiwgIiogICAqIiwgIiAqKiogIl0KRm91ciA9IFsiICAgKiAgIiwgIiAgKiogICIsICIgKiAqICAiLCAiKiAgKiAgIiwgIioqKioqKiIsICIgICAqICAiLAogICAgICAgICIgICAqICAiXQpGaXZlID0gWyIqKioqKiIsICIqICAgICIsICIqICAgICIsICIgKioqICIsICIgICAgKiIsICIqICAgKiIsICIgKioqICJdClNpeCA9IFsiICoqKiAiLCAiKiAgICAiLCAiKiAgICAiLCAiKioqKiAiLCAiKiAgICoiLCAiKiAgICoiLCAiICoqKiAiXQpTZXZlbiA9IFsiKioqKioiLCAiICAgICoiLCAiICAgKiAiLCAiICAqICAiLCAiICogICAiLCAiKiAgICAiLCAiKiAgICAiXQpFaWdodCA9IFsiICoqKiAiLCAiKiAgICoiLCAiKiAgICoiLCAiICoqKiAiLCAiKiAgICoiLCAiKiAgICoiLCAiICoqKiAiXQpOaW5lID0gWyIgKioqKiIsICIqICAgKiIsICIqICAgKiIsICIgKioqKiIsICIgICAgKiIsICIgICAgKiIsICIgICAgKiJdCgpEaWdpdHMgPSBbWmVybywgT25lLCBUd28sIFRocmVlLCBGb3VyLCBGaXZlLCBTaXgsIFNldmVuLCBFaWdodCwgTmluZV0KCnRyeToKICAgIGRpZ2l0cyA9IHN5cy5hcmd2WzFdCiAgICByb3cgPSAwCiAgICB3aGlsZSByb3cgPCA3OgogICAgICAgIGxpbmUgPSAiIgogICAgICAgIGNvbHVtbiA9IDAKICAgICAgICB3aGlsZSBjb2x1bW4gPCBsZW4oZGlnaXRzKToKICAgICAgICAgICAgbnVtYmVyID0gaW50KGRpZ2l0cyhjb2x1bW4pKQogICAgICAgICAgICBkaWdpdCA9IERpZ2l0c1tudW1iZXJdCiAgICAgICAgICAgIGxpbmUgKz0gZGlnaXRbcm93XSArICIgICIKICAgICAgICAgICAgY29sdW1uICs9IDEKICAgICAgICBwcmludChsaW5lKQogICAgICAgIHJvdyArPSAxCmV4Y2VwdCBJbmRleEVycm9yOgogICAgcHJpbnQoInVzYWdlOiBiaWdkaWdpdHMucHkgPG51bWJlcj4iKQpleGNlcHQgVmFsdWVFcnJvciBhcyBlcnI6CiAgICBwcmludChlcnIsICJpbiIsIGRpZ2l0cykK