Dada una string s, la tarea es cifrar la string de la siguiente manera. Deje que la string sea «manzana».
- Paso 1: invertir la entrada: «elppa»
- Paso 2: Reemplace todas las vocales usando la siguiente tabla:
a => 0 e => 1 i => 2 o => 2 u => 3 Resultant string - "1lpp0"
- Paso 3: Agrega “aca” al final de la palabra:
Resultant String: "1lpp0aca"
Ejemplos:
Input: banana Output: 0n0n0baca" Input: karaca Output: 0c0r0kaca" Input: burak Output: k0r3baca
Acercarse:
- Cree un diccionario que almacene valores para que se pueda acceder fácilmente.
- Invierta la string mediante el método de indexación.
- Recorre la palabra para reemplazar las vocales.
A continuación se muestra la implementación.
Python3
# Create an input field encrypt = "banana" # Create a dictionary to store keys # and values dict = {"a": "0", "e": "1", "i": "2", "o": "2", "u": "3"} # Reverse the string num = encrypt[::-1] # Replace vowels using loops for i in dict: num = num.replace(i, dict[i]) # f- strings which improves readability print(f"{num}aca")
Producción:
0n0n0baca
Entendamos el código anterior:
- Para la indexación, a través de una string, tenemos una disposición de tres argumentos. La indexación se realiza con números enteros (no valores flotantes) y se pretende con corchetes cerrados.
- El primer argumento es para el punto de inicio, el segundo argumento es para saltar a través de la substring y el tercer argumento es el punto final.
- Entonces, en el método de string inversa anterior, mantenemos el primer argumento vacío, por lo que la indexación comenzaría desde la primera substring, el segundo argumento se deja vacío para que no se salten las substrings y el punto final sería -1 lo que daría como resultado que el compilador manipule e invierta la entrada dada.