Finish lab

This commit is contained in:
Florian Hoss 2022-06-08 16:26:04 +02:00
parent 88c32093a3
commit 6da3e784cd
9 changed files with 101 additions and 78 deletions

View file

@ -10,11 +10,7 @@ import (
"unicode"
)
const lettersInTheAlphabet = 26
const startUpperCase = 65
const endUpperCase = startUpperCase + lettersInTheAlphabet
const startLowerCase = 97
const endLowerCase = startLowerCase + lettersInTheAlphabet
const lettersInTheAlphabet = 'Z' - 'A' + 1
type keyLetter struct {
upperCase string
@ -76,8 +72,8 @@ func encryptMessage(keyWord []keyLetter, message string) string {
} else {
keyWordIndex := index % len(keyWord)
newLetter := letter + keyWord[keyWordIndex].position
if (unicode.IsLower(letter) && newLetter >= endLowerCase) ||
(unicode.IsUpper(letter) && newLetter >= endUpperCase) {
if (unicode.IsLower(letter) && newLetter > 'z') ||
(unicode.IsUpper(letter) && newLetter > 'Z') {
newLetter -= lettersInTheAlphabet
}
encrypted += string(newLetter)