[rs] Solve 2022_06 part 1

This commit is contained in:
Joscha 2022-12-06 09:36:02 +01:00
parent edc726ea30
commit 889410ee83
15 changed files with 31 additions and 1 deletions

View file

@ -3,3 +3,4 @@ pub mod d02;
pub mod d03;
pub mod d04;
pub mod d05;
pub mod d06;

View file

@ -46,7 +46,7 @@ pub fn solve(input: String) {
let part1 = part1.iter().map(|s| s.last().unwrap()).collect::<String>();
println!("Part 1: {}", part1);
// Par 2
// Part 2
let mut part2 = stacks.clone();
for (amount, from, to) in moves {
let mut values = vec![];

17
rs/src/y2022/d06.rs Normal file
View file

@ -0,0 +1,17 @@
pub fn solve(input: String) {
let part1 = input
.chars()
.zip(input.chars().skip(1))
.zip(input.chars().skip(2))
.zip(input.char_indices().skip(3))
.find_map(|(((c1, c2), c3), (i, c4))| {
if c1 != c2 && c1 != c3 && c1 != c4 && c2 != c3 && c2 != c4 && c3 != c4 {
println!("{c1}{c2}{c3}{c4}");
Some(i + 1)
} else {
None
}
})
.unwrap();
println!("Part 1: {part1}");
}