feat: key will repeat over every characters even if it isn't in alphabet

This commit is contained in:
Sandro Zimmermann 2026-03-04 22:59:39 +01:00
parent 696c37396b
commit 252ff429d2

View File

@ -15,10 +15,9 @@ class VigenereCipher(object):
pos = (text_pos + key_pos) % len(self.alphabet) pos = (text_pos + key_pos) % len(self.alphabet)
encoded.append(self.alphabet[pos]) encoded.append(self.alphabet[pos])
idx_key += 1
else: else:
encoded.append(char) encoded.append(char)
idx_key += 1
return "".join(encoded) return "".join(encoded)
@ -34,9 +33,8 @@ class VigenereCipher(object):
pos = (text_pos - key_pos) % len(self.alphabet) pos = (text_pos - key_pos) % len(self.alphabet)
decoded.append(self.alphabet[pos]) decoded.append(self.alphabet[pos])
idx_key += 1
else: else:
decoded.append(char) decoded.append(char)
idx_key += 1
return "".join(decoded) return "".join(decoded)