Created
June 3, 2022 19:04
-
-
Save requaos/43a748d10b57ac7e6e78a6080f95f637 to your computer and use it in GitHub Desktop.
codeacademy python ascii art thing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Neil Skinner | |
# I like brains | |
initials = { | |
'N': [17, 25, 21, 19, 17, 17, 17], | |
'S': [14, 17, 16, 14, 1, 17, 14], | |
} | |
def zipped_map(things): | |
l = [] | |
for k, v in things.items(): | |
t = [k] + v | |
l.append(t) | |
return list(zip(*l)) | |
def render_many(pattern) -> str: | |
letters = pattern[0] | |
letter = '' | |
for letter_row in pattern[1:]: | |
yep = '' | |
for i, v in enumerate(letter_row): | |
for key in f'{v:05b}': | |
s = ' ' | |
if key == '1': | |
s = letters[i] | |
yep += s | |
yep += ' ' | |
letter += f'{yep}\n' | |
return letter | |
print(render_many(zipped_map(initials))) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment