mirror of
https://gitlab.com/MisterBiggs/aoc-2023-rust.git
synced 2025-06-15 22:46:52 +00:00
let clippy clean my code
This commit is contained in:
parent
37da94a246
commit
2eb390c17b
13
src/day1.rs
13
src/day1.rs
@ -11,19 +11,21 @@ pub fn run() {
|
|||||||
|
|
||||||
fn part1(calibration_input: &str) -> usize {
|
fn part1(calibration_input: &str) -> usize {
|
||||||
calibration_input
|
calibration_input
|
||||||
.split("\n")
|
.split('\n')
|
||||||
.map(|line| {
|
.map(|line| {
|
||||||
let digits = line.chars().filter(|c| c.is_digit(10)).collect::<String>();
|
let digits = line
|
||||||
|
.chars()
|
||||||
|
.filter(|c| c.is_ascii_digit())
|
||||||
|
.collect::<String>();
|
||||||
|
|
||||||
if digits.len() == 1 {
|
if digits.len() == 1 {
|
||||||
digits.parse::<usize>().unwrap() * 11
|
digits.parse::<usize>().unwrap() * 11
|
||||||
} else {
|
} else {
|
||||||
let tens = digits.chars().nth(0).unwrap().to_digit(10).unwrap();
|
let tens = digits.chars().next().unwrap().to_digit(10).unwrap();
|
||||||
let ones = digits.chars().last().unwrap().to_digit(10).unwrap();
|
let ones = digits.chars().last().unwrap().to_digit(10).unwrap();
|
||||||
(tens * 10 + ones) as usize
|
(tens * 10 + ones) as usize
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.into_iter()
|
|
||||||
.sum()
|
.sum()
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -41,7 +43,7 @@ fn part2(calibration_input: &str) -> usize {
|
|||||||
];
|
];
|
||||||
|
|
||||||
calibration_input
|
calibration_input
|
||||||
.split("\n")
|
.split('\n')
|
||||||
.map(|line| {
|
.map(|line| {
|
||||||
let mut index_and_digit: Vec<(usize, usize)> = vec![];
|
let mut index_and_digit: Vec<(usize, usize)> = vec![];
|
||||||
|
|
||||||
@ -66,7 +68,6 @@ fn part2(calibration_input: &str) -> usize {
|
|||||||
index_and_digit[0].1 * 10 + index_and_digit.last().unwrap().1
|
index_and_digit[0].1 * 10 + index_and_digit.last().unwrap().1
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.into_iter()
|
|
||||||
.sum()
|
.sum()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user