better scoring

master
Thomas Lindner 2023-12-17 02:38:22 +01:00
parent 3b0283df56
commit fd49c952b0
1 changed files with 7 additions and 2 deletions

View File

@ -6,8 +6,13 @@ pub fn score(plaintext: &Vec<u8>) -> u32 {
let mut score = 0;
for ch in plaintext.iter() {
if ch >= &97 && ch <= &122 {
score += ranking[(ch - 97) as usize];
if ch >= &0x20 && ch <= &0x7e {
score += 1;
if ch >= &('a' as u8) && ch <= &('z' as u8) {
score += ranking[(ch - 'a' as u8) as usize];
} else if ch >= &('A' as u8) && ch <= &('Z' as u8) {
score += ranking[(ch - 'A' as u8) as usize];
}
}
}
score