From 8598a5609f588e4989e7cdf4ea914dc5c15f0bbf Mon Sep 17 00:00:00 2001 From: Cris Date: Thu, 12 Dec 2024 21:24:44 +0100 Subject: [PATCH] Reto #1 - Python --- .../python/crisky94.py" | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 "Retos/Reto #1 - EL LENGUAJE HACKER [F\303\241cil]/python/crisky94.py" diff --git "a/Retos/Reto #1 - EL LENGUAJE HACKER [F\303\241cil]/python/crisky94.py" "b/Retos/Reto #1 - EL LENGUAJE HACKER [F\303\241cil]/python/crisky94.py" new file mode 100644 index 0000000000..7230b5455f --- /dev/null +++ "b/Retos/Reto #1 - EL LENGUAJE HACKER [F\303\241cil]/python/crisky94.py" @@ -0,0 +1,37 @@ +# /* +# * Escribe un programa que reciba un texto y transforme lenguaje natural a +# * "lenguaje hacker" (conocido realmente como "leet" o "1337"). Este lenguaje +# * se caracteriza por sustituir caracteres alfanuméricos. +# * - Utiliza esta tabla (https://www.gamehouse.com/blog/leet-speak-cheat-sheet/) +# * con el alfabeto y los números en "leet". +# * (Usa la primera opción de cada transformación. Por ejemplo "4" para la "a") +# */ + + +def transformar_lenguaje_hacker(texto): + if not texto == 'str': + raise TypeError('El texto no puede contener números') + else: + leet_dict = { + 'a': '4', 'b': '13', 'c': '[', 'd': ')', 'e': '3', + 'f': '|=', 'g': '6', 'h': '#', 'i': '1', 'j': ',_|', + 'k': '>|', 'l': '1', 'm': '/\\/\\', 'n': '^/', 'o': '0', + 'p': '|*', 'q': '(_,)', 'r': 'I2', 's': '5', 't': '7', + 'u': '(_)', 'v': '\\/', 'w': '\\/\\/', 'x': '><', 'y': '`/', + 'z': '2', '1': 'L', '2': 'R', '3': 'E', '4': 'A', '5': 'S', + '6': 'b', '7': 'T', '8': 'B', '9': 'g', '0': 'o' + } + + texto_hacker = ''.join(leet_dict.get(char.lower(), char) for char in texto) + + return texto_hacker + +try: + texto_usuario = input('Escribe un texto: ') + + resultado = transformar_lenguaje_hacker(texto_usuario) + + print(f'Texto en lenguaje hacker: {resultado}') + +except TypeError as e: + print(e)