Skip to content

Instantly share code, notes, and snippets.

@lynn
Created January 5, 2024 00:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lynn/9a842b28c1768a6e4bedd4e114628c8b to your computer and use it in GitHub Desktop.
Save lynn/9a842b28c1768a6e4bedd4e114628c8b to your computer and use it in GitHub Desktop.
import random
LONGEST_KEY = 2
STROKE = "KWR*RBG"
def keysmash(alphabet, size):
smash = ["a"] * random.randint(0, 1)
queue = list(alphabet)
for _ in range(size):
letter = queue.pop(random.randrange(5))
if letter != ";" or random.randint(0, 1):
smash.append(letter)
queue.append(letter)
return "".join(smash)
def lookup(key):
if key == (STROKE, STROKE):
return keysmash("sdfghjkl;a", random.randint(13, 17))
elif key == (STROKE,):
return keysmash("sdfghjkl", random.randint(7, 11))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment