Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 20 additions & 6 deletions Lib/this.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
s = """Gur Mra bs Clguba, ol Gvz Crgref
ROOT_OFFSET = 13
SIMPLE_AMOUNT = 26

magic_string = """Gur Mra bs Clguba, ol Gvz Crgref

Ornhgvshy vf orggre guna htyl.
Rkcyvpvg vf orggre guna vzcyvpvg.
Expand All @@ -20,9 +23,20 @@
Vs gur vzcyrzragngvba vf rnfl gb rkcynva, vg znl or n tbbq vqrn.
Anzrfcnprf ner bar ubaxvat terng vqrn -- yrg'f qb zber bs gubfr!"""

d = {}
for c in (65, 97):
for i in range(26):
d[chr(i+c)] = chr((i+13) % 26 + c)
secret_mapping = {}
for offset in (65, 97):
for some_kind_index in range(SIMPLE_AMOUNT):
secret_key = chr(some_kind_index + offset)
secret_value = chr(
(some_kind_index + ROOT_OFFSET) % SIMPLE_AMOUNT + offset
)
secret_mapping[secret_key] = secret_value

really_important_string = "".join(
[
secret_mapping.get(magic_char, magic_char)
for magic_char in magic_string
]
)

print("".join([d.get(c, c) for c in s]))
print(really_important_string)
Loading