mirror of
https://github.com/bertptrs/adventofcode.git
synced 2025-12-26 21:30:31 +01:00
Implement day 25.
This commit is contained in:
43
2016/src/day25.rs
Normal file
43
2016/src/day25.rs
Normal file
@@ -0,0 +1,43 @@
|
||||
use std::io;
|
||||
use common;
|
||||
|
||||
#[derive(Default)]
|
||||
pub struct Day25 {
|
||||
}
|
||||
|
||||
impl Day25 {
|
||||
|
||||
pub fn new() -> Day25 {
|
||||
Default::default()
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
impl common::Solution for Day25 {
|
||||
|
||||
fn part1(&mut self, _input: &mut io::Read) -> String {
|
||||
let initial = 0b101010101010 - 362 * 7;
|
||||
println!("Initial value: {}", initial);
|
||||
sender_program(initial);
|
||||
unreachable!();
|
||||
}
|
||||
}
|
||||
|
||||
/// This function is an approximation of what the original code is doing.
|
||||
pub fn sender_program(mut a: i32) {
|
||||
// Placeholder variables
|
||||
let mut b = 0;
|
||||
let mut d = 0;
|
||||
|
||||
d = a;
|
||||
d += 362 * 7;
|
||||
loop {
|
||||
if a == 0 {
|
||||
a = d;
|
||||
}
|
||||
b = a;
|
||||
a = b / 2;
|
||||
b = b % 2;
|
||||
println!("{}", b);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user