1
1
mirror of https://github.com/theoludwig/programming-challenges.git synced 2025-05-18 12:02:53 +02:00

fix: avoid usage of .unwrap in Rust solutions

This commit is contained in:
2023-08-21 22:45:05 +02:00
parent 5b3048f305
commit 2386ea012d
8 changed files with 38 additions and 15 deletions

View File

@ -55,7 +55,9 @@ fn main() {
row_ascii.clear();
characters_ascii
.get_mut(&characters[character_index])
.unwrap()
.expect(
"Failed to get `characters[character_index]` key from `characters_ascii`.",
)
.push(row_ascii_value);
character_index += 1;
character_ascii_index = 0;
@ -69,11 +71,20 @@ fn main() {
let mut characters_needed: Vec<Vec<String>> = vec![];
for (_, character) in text.char_indices() {
let mut character = character.to_uppercase();
let mut character = character.next().unwrap();
let mut character = character
.next()
.expect("Failed to get `character.next()` value from `character.to_uppercase()`.");
if !characters_ascii.contains_key(&character) {
character = '?';
}
characters_needed.push(characters_ascii.get(&character).unwrap().clone());
characters_needed.push(
characters_ascii
.get(&character)
.expect(
"Failed to get `characters_ascii.get(&character)` key from `characters_ascii`.",
)
.clone(),
);
}
let mut text_ascii = String::new();