Solución

@jpenaf2_b4d40c58·19/10/2026TypeScript
solution.tsTypeScript
import string

def vigenere_encrypt(text: str, key: str) -> str:
    # Escribe tu solución aquí
    
    abecedario_min = list(string.ascii_lowercase)
    key = key.lower()
    cifrado = ''
    posicion_real = 0

    for letra in text:

        if letra.isalpha():
            posicion = abecedario_min.index(letra.lower())
            posicion_key = abecedario_min.index(key[posicion_real % len(key)])

            calculo = (posicion + posicion_key) % 26
            new_letra = abecedario_min[calculo]

            if letra.isupper():
                new_letra = new_letra.upper()

            cifrado += new_letra

            posicion_real += 1

        else:
            cifrado += letra

    return cifrado
0respuestas
Respuestas

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.