1
0

Prepare day 4 and template.

This commit is contained in:
2024-12-03 06:55:12 +01:00
parent 38eae3237a
commit 0e9a64e991
4 changed files with 72 additions and 0 deletions

35
src/day04.rs Normal file
View File

@@ -0,0 +1,35 @@
use std::fs::read_to_string;
pub fn day_main() {
let input = read_to_string("input/day04.txt").unwrap();
let input = input.trim();
println!(" part1: {}", part1(input));
println!(" part2: {}", part2(input));
}
type RiddleResult = i64;
fn part1(input: &str) -> RiddleResult {
0
}
fn part2(_input: &str) -> RiddleResult {
0
}
#[cfg(test)]
mod test {
use super::{part1, part2};
const TEST_INPUT: &str = r"";
#[test]
fn test1() {
assert_eq!(part1(TEST_INPUT), 0);
}
#[test]
fn test2() {
assert_eq!(part2(TEST_INPUT), 0);
}
}

View File

@@ -1,3 +1,4 @@
pub mod day01;
pub mod day02;
pub mod day03;
pub mod day04;

View File

@@ -8,6 +8,7 @@ fn main() {
(1, day01::day_main as fn()),
(2, day02::day_main),
(3, day03::day_main),
(4, day04::day_main),
]);
let day: Option<u8> = args().nth(1).and_then(|a| a.parse().ok());
let Some(day) = day else {

35
src/template.rs Normal file
View File

@@ -0,0 +1,35 @@
use std::fs::read_to_string;
pub fn day_main() {
let input = read_to_string("input/dayXX.txt").unwrap();
let input = input.trim();
println!(" part1: {}", part1(input));
println!(" part2: {}", part2(input));
}
type RiddleResult = i64;
fn part1(input: &str) -> RiddleResult {
0
}
fn part2(_input: &str) -> RiddleResult {
0
}
#[cfg(test)]
mod test {
use super::{part1, part2};
const TEST_INPUT: &str = r"";
#[test]
fn test1() {
assert_eq!(part1(TEST_INPUT), 0);
}
#[test]
fn test2() {
assert_eq!(part2(TEST_INPUT), 0);
}
}