commit 26aa8714da438b194b25fdb4990d2d4c1ece47c3 Author: Stephan Date: Tue Oct 26 23:07:58 2021 +0200 first commit diff --git a/0/0.py b/0/0.py new file mode 100644 index 0000000..6c19c18 --- /dev/null +++ b/0/0.py @@ -0,0 +1,7 @@ +from typing import Mapping + + +solution = 2 ** 38 + +if __name__ == '__main__': + print(solution) diff --git a/1/cesar_shift.py b/1/cesar_shift.py new file mode 100644 index 0000000..a448937 --- /dev/null +++ b/1/cesar_shift.py @@ -0,0 +1,40 @@ +import string + +URL = 'http://www.pythonchallenge.com/pc/def/map.html' + +SECRET = ("g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq " + "ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr'q ufw " + "rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq " + "pcamkkclbcb. lmu ynnjw ml rfc spj.") + +ASCII_ALPHABET = string.ascii_lowercase + + +def shift_chars(riddle_string, shift_by_int): + # Shift only between ord 96 and 121 + shifted_string = '' + for char in riddle_string: + char_value = ord(char) + if char_value >= ord(ASCII_ALPHABET[-1]) - 1: + shifted_string += chr(ord(char) - + len(ASCII_ALPHABET) + shift_by_int) + elif char_value <= ord(ASCII_ALPHABET[0]) - 1: + shifted_string += char + else: + shifted_string += chr((ord(char)) + shift_by_int) + return shifted_string + + +def main(): + shifted_secret = shift_chars(SECRET, 2) + print('Shifted secret:', shifted_secret) + shifted_url = shift_chars(URL, 2) + print('Shifted url:', shifted_url) + new_url = URL.replace('map', shifted_url.split('/')[-1][:3]) + print('New url:', new_url) + + + + +if __name__ == '__main__': + main() diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29