Finish lab
This commit is contained in:
parent
88c32093a3
commit
6da3e784cd
9 changed files with 101 additions and 78 deletions
|
@ -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)
|
||||
|
|
Reference in a new issue