Cifre la string de acuerdo con el algoritmo dado en Python

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:

  1. Cree un diccionario que almacene valores para que se pueda acceder fácilmente.
  2. Invierta la string mediante el método de indexación.
  3. 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.

Publicación traducida automáticamente

Artículo escrito por carlmas02 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *