diff options
author | Jesse Luehrs <doy@tozt.net> | 2020-12-04 16:10:18 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2020-12-04 16:10:18 -0500 |
commit | 7543903709a1c7e56be6260befb117baea833c0a (patch) | |
tree | f27178335b2e7cebc33f7d7c3da383e55e02f233 /src/2020/1 | |
parent | 29b1679b024f4f56d43b1646d6fa5d301994f6f4 (diff) | |
download | advent-of-code-7543903709a1c7e56be6260befb117baea833c0a.tar.gz advent-of-code-7543903709a1c7e56be6260befb117baea833c0a.zip |
refactor
Diffstat (limited to 'src/2020/1')
-rw-r--r-- | src/2020/1/mod.rs | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/2020/1/mod.rs b/src/2020/1/mod.rs index 8aa5290..1c18cad 100644 --- a/src/2020/1/mod.rs +++ b/src/2020/1/mod.rs @@ -1,24 +1,22 @@ -pub fn part1() -> anyhow::Result<()> { +pub fn part1() -> anyhow::Result<i64> { let ints = crate::util::read_ints("data/1.txt")?; for i in &ints { for j in &ints { if i + j == 2020 { - println!("{} * {} = {}", i, j, i * j); - return Ok(()); + return Ok(i * j); } } } Err(anyhow::anyhow!("no numbers summing to 2020 found")) } -pub fn part2() -> anyhow::Result<()> { +pub fn part2() -> anyhow::Result<i64> { let ints = crate::util::read_ints("data/1.txt")?; for i in &ints { for j in &ints { for k in &ints { if i + j + k == 2020 { - println!("{} * {} * {} = {}", i, j, k, i * j * k); - return Ok(()); + return Ok(i * j * k); } } } |