-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbigdigits.py2
executable file
·90 lines (82 loc) · 1.07 KB
/
bigdigits.py2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#!/usr/bin/python2
from sys import argv
#import timeit
DATA = open(argv[1],'r').read().splitlines()
import itertools
TR = {\
0:'''-**--
*--*-
*--*-
*--*-
-**--''',
1:'''--*--
-**--
--*--
--*--
-***-''',
2:'''***--
---*-
-**--
*----
****-''',
3:'''***--
---*-
-**--
---*-
***--''',
4:'''-*---
*--*-
****-
---*-
---*-''',
5:'''****-
*----
***--
---*-
***--''',
6:'''-**--
*----
***--
*--*-
-**--''',
7:'''****-
---*-
--*--
-*---
-*---''',
8:'''-**--
*--*-
-**--
*--*-
-**--''',
9:'''-**--
*--*-
-***-
---*-
-**--'''
}
results=[]
def is_int(s):
try:
int(s)
return True
except ValueError:
return False
def main(line):
# print type(line)
# print line
outlines = ['', '', '', '' ,'']
for cmapped in [TR[n].split() for n in [int(a) for a in list(line) if is_int(a)] ]:
for q in range(5):
outlines[q] = outlines[q] + cmapped[q]
#cmapped.append('-----')
#print cmapped
linediv = '-' * len(outlines[0])
outlines.append(linediv)
print '\n'.join(outlines)
for line in DATA:
if not line:
continue
main(line)
for l in results:
print ','.join(l)