1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
//! # Day 20: Infinite Elves and Infinite Houses
//!
//! To keep the Elves busy, Santa has them deliver some presents by hand, door-to-door. He sends
//! them down a street with infinite houses numbered sequentially: `1`, `2`, `3`, `4`, `5`, and so
//! on.
//!
//! Each Elf is assigned a number, too, and delivers presents to houses based on that number:
//!
//! - The first Elf (number `1`) delivers presents to every house: `1`, `2`, `3`, `4`, `5`, ....
//! - The second Elf (number `2`) delivers presents to every second house: `2`, `4`, `6`, `8`, `10`,
//! ....
//! - Elf number `3` delivers presents to every third house: `3`, `6`, `9`, `12`, `15`, ....
//!
//! There are infinitely many Elves, numbered starting with `1`. Each Elf delivers presents equal to
//! **ten times** his or her number at each house.
//!
//! So, the first nine houses on the street end up like this:
//!
//! ```txt
//! House 1 got 10 presents.
//! House 2 got 30 presents.
//! House 3 got 40 presents.
//! House 4 got 70 presents.
//! House 5 got 60 presents.
//! House 6 got 120 presents.
//! House 7 got 80 presents.
//! House 8 got 150 presents.
//! House 9 got 130 presents.
//! ```
//!
//! The first house gets `10` presents: it is visited only by Elf `1`, which delivers `1 * 10 = 10`
//! presents. The fourth house gets `70` presents, because it is visited by Elves `1`, `2`, and `4`,
//! for a total of `10 + 20 + 40 = 70` presents.
//!
//! What is the **lowest house number** of the house to get at least as many presents as the number
//! in your puzzle input?
use anyhow::Result;
pub const INPUT: &str = include_str!("d20.txt");
pub fn solve_part_one(input: &str) -> Result<i64> {
Ok(0)
}
pub fn solve_part_two(input: &str) -> Result<i64> {
Ok(0)
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn part_one() {}
#[test]
fn part_two() {}
}