added December 3.1 solution

This commit is contained in:
2021-12-04 19:36:56 +01:00
parent 9f900b1f52
commit d76692ba8d
2 changed files with 1048 additions and 3 deletions

1000
december_3_1/input.txt Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -1,3 +1,48 @@
fn main() {
println!("Hello, world!");
}
use std::fs::File;
use std::io::{BufReader};
use std::io::prelude::*;
const NUMBER_OF_BITS: u8 = 12;
fn main(){
let file = File::open("./input.txt").expect("Read failed");
let reader = BufReader::new(file);
let mut line_vec = Vec::new();
//let mut gamma_bits = Vec::new();
let all_lines = reader.lines();
for line in all_lines{
let line_as_string = line.unwrap();
line_vec.push(line_as_string);
}
for i in 0..NUMBER_OF_BITS {
let mut ones = 0;
let mut zeros = 0;
for l in &line_vec{
match l.chars().nth(i.into()).unwrap() {
'0' => zeros += 1,
'1' => ones += 1,
_ => println!("you should never be here"),
}
}
if ones > zeros {
print!("1");
} else {
print!("0");
}
println!();
}
// 101001001011 2635
// 010110110100 1460
println!("Depth: {}, Horizontal: {}, Result: {}", 1,2,3);
}