day08 task 1
This commit is contained in:
1 parent
ea9e2646ca
commit
397fd52aa0
5 files changed
+28
-1
No files matched your search
@@ -0,0 +1 @@
|
||||
2222222222222221202222222202122222220222222222222222222212222122220222220122020220222122221222022222222222000222202222222022021222122221221222222222222122222222222221212222202222022222222222222222222222222212222122221222220022120220222022221222222122222222011222212222222122022222222220220222222222222122222222222222202222212222022222222222222222222222222202222122222222222122020220222122221222022122222222000222202222222122220222122220222222222222222222222222222222202222212212022222222222222222222222222202222122222222220222121221222122222222222022222222220222202222222022022222222220221222222222222122222222222220212222212222022222222222222222222222222222222222221222221022121220222022221222022122222222002222222222222022022222122222221222222222222122222222222220222222222202122222222222222222222222222112022122021212220222102221222222220222222222222222112222202222222222021222022220222222222222222222222222222220222222202212022222221222222222222222222222222222221202221222121220222022222222122022222222111222212222222022121222022201220222222222222222222222222222202222222222122222221222222222222222220012122122120222221222202222222022222222222122222222202222212222222022122222122202221222222222222022222222222221202222202222122222221222222222222222221212122222022212221122202221222122220222022122222222011222202222222122021222222202221222222222222122222222222220212222202212222222222222222222222222221202022222021222222222101222222022220222022222222222220222212222222222021222022220221222222222222122222222222220212222202222222222220222222222222222221122222022220222220122011222222222221222122022202222202222222222222222220222122220221222222222222022222222222222222222200222022222221222222222222222221212222122222202221222212220222122221222122022212221000222212222222022022222222220222222222222222222222222222222212222220222122202221222222222222022221022122022022222221122211222222222222222022022212220220222212222202022221222122202222222222222222122222222222221222222222222122212220222222222222222222122022122020222221122101222222122222222222022212221121222202222202222021222022201201222222222220122222222222221202222222202222212222222222222222022221112222022221202220022002220222022222222222122222220002222212222202222121222122211210222222222221022222222222220212222222222222202221222222222222022221122222022120212220022020220222122222222222122102220120222212222222022221122022220222222222222222222222222222220212222200212222212220222222222222122222212222222021212221122101221220122222222222022122221202222212222222222220022122222202222222222221022221222222220212222210202222212221222222222222122222102122122220212220222122221222022222222122122202220112222212222222122020122022211201222222222222022220222222220222222221212222222220222222222222022222122122222022202222022002222221222221222122222212220011222212222212022121222022211211222222222221022221222222221212222210202122202220202222222202222221222222022022202220122101221220222220222222222022222022222202222212022022122122221202222222222220122220222222222212221202212022212220212222222202022221022222222120222221222022221221222220222122222222220200222212222212222022222022211202022222222221222221222222221212220220202022202222212222222202222222102222022221212220022100221221122221222122122122220002222222222212222020022222221211022222222221022221222222221222221222222122212220212222222202222221012122022022212220122110221220022220222222022212221202222222222222022120022022221220222222222220222220222222221202221222212122212221202202222212022222222222022120222221122110220220022222222022022012220221222222222202222020022022202222022222222220022221222222220222222200212222212221212212222222122222122022122222212220022200220222122222222122122202221121222212222222122022222022222201222222222221222220222222222202221200212022222220202222222202222222102222022021202222222121221220222220222022222002221102222222222222022020122022211211122222222222222222222222220202221200202122222222212222222222222222002122122221202222222112221220022220222222222112222121222212222212022122222022200210222222222221022221222222221222221211202122212222202222222022122220112122122022212222022101221222122220222022022212221211222222222212122221222122222221122222222220112222222220222212222221222122202220202212222102022221012122020121202220122021220222022221222022022102221202222222222202022222022222211200122222222220122220222220221202221221222022212221222122222122022222002022222220212222022111220222222222222022022102221010222222222222222020222222202210122222222220122220222221200222221202222222222220222022222012022222022022222121212221222100221220122221222222022112220212222210222212222221022222212201122222222220202222222221211212222200222122222221222202222002122222122222020022210120102000222221222220222222222012220102222200222222222221022222211220222222222221212221222221200202220220202022212220212012222212212221012022121020220201002120221221222220222222222222220111222210222222022220222222202221222222222221102220222220212222222200222222212222202202222122Line truncated
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
mod tasks;
|
||||
|
||||
fn main() {
|
||||
tasks::day06::run();
|
||||
tasks::day08::run();
|
||||
}
|
||||
@@ -1,6 +1,7 @@
|
||||
use std::collections::HashMap;
|
||||
use std::collections::VecDeque;
|
||||
|
||||
#[allow(dead_code)]
|
||||
pub fn run() {
|
||||
let input = std::fs::read_to_string("input/day06.txt").unwrap();
|
||||
let orbits: Vec<_> = input
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
#[allow(dead_code)]
|
||||
pub fn run() {
|
||||
let size = 25 * 6;
|
||||
let raw: Vec<u8> = std::fs::read_to_string("input/day08.txt")
|
||||
.unwrap()
|
||||
.chars()
|
||||
.map(|c| c.to_digit(10).unwrap() as u8)
|
||||
.collect();
|
||||
let mut images = Vec::<Vec<u8>>::new();
|
||||
for chunk in raw.chunks(size) {
|
||||
images.push(chunk.iter().map(|it| *it).collect());
|
||||
}
|
||||
task1(&images);
|
||||
}
|
||||
|
||||
fn task1(images: &Vec<Vec<u8>>) {
|
||||
let fewest_zeros_layer = images
|
||||
.iter()
|
||||
.min_by_key(|it| it.iter().filter(|i| **i == 0).count())
|
||||
.unwrap();
|
||||
let ones = fewest_zeros_layer.iter().filter(|i| **i == 1).count();
|
||||
let twos = fewest_zeros_layer.iter().filter(|i| **i == 2).count();
|
||||
println!("Task 1: {}", ones * twos);
|
||||
}
|
||||
@@ -2,3 +2,4 @@ pub mod day01;
|
||||
pub mod day03;
|
||||
pub mod day04;
|
||||
pub mod day06;
|
||||
pub mod day08;
|
||||
Reference in new issue
Block a user