Browse Source

Initial commit

itec78 3 years ago
commit
7d402b4136
3 changed files with 46 additions and 0 deletions
  1. 2 0
      .gitignore
  2. 1 0
      .~lock.Banana.xls#
  3. 43 0
      banana.py

+ 2 - 0
.gitignore

@@ -0,0 +1,2 @@
+Banana.xls
+BananaOrd.txt

+ 1 - 0
.~lock.Banana.xls#

@@ -0,0 +1 @@
+,itec,otorottoc,03.08.2020 17:44,file:///home/itec/.config/libreoffice/4;

+ 43 - 0
banana.py

@@ -0,0 +1,43 @@
+import argparse
+
+def get_args():
+    parser = argparse.ArgumentParser(description="Create banana words")
+    parser.add_argument("num", help="number to be converted", type=int)
+    parser.add_argument("--dictionary", help="Set dictionary", type=list, nargs='+', default=[list("bcdfglmnprstvz"), list("aeiou")]) # , list("123456")
+    parser.add_argument("--exactlength", help="Set exact length", type=int, default=0)
+    parser.add_argument("--minlength", help="Set minimum length", type=int, default=0)
+    parser.add_argument("--dictstart", help="Set starting dictionary", type=int, default=0)
+    parser.add_argument("--shiftend", help="Set shift for ending dictionary", type=int, default=0)
+    
+    args = parser.parse_args()
+    return args
+
+
+
+
+def main():
+
+    args = get_args()
+    dictionary = args.dictionary
+    numdict = len(dictionary)
+    minlength = args.minlength
+    
+    v = args.num
+    st = ""
+    
+    i = (numdict - 1 + args.dictstart + args.shiftend) % numdict
+
+    while not (v == 0 and i == (numdict - 1 + args.dictstart) % numdict):
+        r = v % len(dictionary[i])
+        v = int(v / len(dictionary[i]))
+        st = dictionary[i][r] + st
+        i = (i - 1) % numdict
+
+    print(st)
+
+
+
+
+
+if __name__ == "__main__":
+    main()