AOC 2023: Fixing day 1, part 2 by not deleting the spelled digit. after converting it.
This commit is contained in:
parent
cdec9660c2
commit
00f032116a
1 changed files with 5 additions and 4 deletions
|
@ -37,14 +37,13 @@ fn convert_spelled_digit(txt: &str) -> String {
|
||||||
if let Some(i) = contains_digit(&return_string,str_index) {
|
if let Some(i) = contains_digit(&return_string,str_index) {
|
||||||
// Transforming the string
|
// Transforming the string
|
||||||
let (first, last) = return_string.split_at(str_index);
|
let (first, last) = return_string.split_at(str_index);
|
||||||
let (_, last) = last.split_at(DIGITS[i].len());
|
let (_, last) = last.split_at(1);
|
||||||
temp_string = first.to_string() + digits_char[i].to_string().as_str() + last;
|
temp_string = first.to_string() + digits_char[i].to_string().as_str() + last;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return_string = temp_string;
|
return_string = temp_string;
|
||||||
}
|
}
|
||||||
println!("{}",return_string);
|
|
||||||
return_string
|
return_string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -64,7 +63,9 @@ fn part2(str: &String) -> Vec<u64> {
|
||||||
for l in line {
|
for l in line {
|
||||||
num_vec.push(algorithm(convert_spelled_digit(l)));
|
num_vec.push(algorithm(convert_spelled_digit(l)));
|
||||||
}
|
}
|
||||||
println!("{:?}", num_vec);
|
for num in &num_vec {
|
||||||
|
println!("{}", num);
|
||||||
|
}
|
||||||
num_vec.iter().map(|str| str.parse().unwrap()).collect()
|
num_vec.iter().map(|str| str.parse().unwrap()).collect()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -87,7 +88,7 @@ fn algorithm(str: String) -> String {
|
||||||
}
|
}
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let str = read_to_string("example2").unwrap();
|
let str = read_to_string("input").unwrap();
|
||||||
let part1_result: u64 = part1(&str).iter().sum();
|
let part1_result: u64 = part1(&str).iter().sum();
|
||||||
println!("part1 result: {}", part1_result);
|
println!("part1 result: {}", part1_result);
|
||||||
let part2_result: u64 = part2(&str).iter().sum();
|
let part2_result: u64 = part2(&str).iter().sum();
|
||||||
|
|
Loading…
Add table
Reference in a new issue