int2cunei - annna - Annna the nice friendly bot.
HTML git clone git://bitreich.org/annna/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/annna/
DIR Log
DIR Files
DIR Refs
DIR Tags
DIR README
---
int2cunei (2264B)
---
1 #!/usr/bin/env python
2 # coding=utf-8
3 #
4 # Idea from: https://trinket.io/python/3023f6104c42
5 #
6
7 import os
8 import sys
9 import getopt
10 import math
11
12 def usage(app):
13 app = os.path.basename(app)
14 print("usage: %s [-h] int" % (app), file=sys.stderr)
15 sys.exit(1)
16
17 def main(args):
18 try:
19 opts, largs = getopt.getopt(args[1:], "h")
20 except getopt.GetoptError as err:
21 print(str(err))
22 usage(args[0])
23
24 for o, a in opts:
25 if o == "-h":
26 usage(args[0])
27 else:
28 assert False, "unhandled option"
29
30 if len(largs) < 1:
31 usage(args[0])
32
33 inint = int(largs[0])
34
35 symbol_list=['-',"𒐕"]
36 symbol_list.append("𒐖")
37 symbol_list.append("𒐗")
38 symbol_list.append("𒐘")
39 symbol_list.append("𒐙")
40 symbol_list.append("𒐚")
41 symbol_list.append("𒑂")
42 symbol_list.append("𒑄")
43 symbol_list.append("𒑆")
44 symbol_list.append("𒌋")
45 for i in range(1,10):
46 symbol_list.append(symbol_list[10]+symbol_list[i])
47 symbol_list.append(symbol_list[10]+symbol_list[10])
48 for i in range(1,10):
49 symbol_list.append(symbol_list[20]+symbol_list[i])
50 symbol_list.append(symbol_list[10]+symbol_list[10]+symbol_list[10])
51 for i in range(1,10):
52 symbol_list.append(symbol_list[30]+symbol_list[i])
53 symbol_list.append("𒑩")
54 for i in range(1,10):
55 symbol_list.append(symbol_list[40]+symbol_list[i])
56 symbol_list.append("𒑪")
57 for i in range(1,10):
58 symbol_list.append(symbol_list[50]+symbol_list[i])
59
60 def numberToBase(n, b):
61 if n == 0:
62 return [0]
63 digits = []
64 while n:
65 digits.append(int(n % b))
66 n //= b
67 return digits[::-1]
68
69 def baseToInt(l, b):
70 rint = 0
71 i = 0
72 for d in reversed(l):
73 rint += d * (b**i)
74 i += 1
75 return rint
76
77 def cunei_print(l):
78 s = ""
79 for d in range(len(l)):
80 s += symbol_list[l[d]] + ""
81 return s
82
83 def find_leg(w,d):
84 return math.sqrt(d * d - w * w)
85
86 base = numberToBase(inint, 60)
87 cuneis = cunei_print(base)
88 print("%s" % (cuneis))
89
90 return 0
91
92 if __name__ == "__main__":
93 sys.exit(main(sys.argv))
94