Solución
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 cifrado0respuestas