From 3d68fa4048f4348e1441e809b8037057a658b67d Mon Sep 17 00:00:00 2001 From: Adam Millerchip Date: Sat, 2 Dec 2023 00:16:19 +0900 Subject: [PATCH] optimise: no numbers start with r or x --- 2023/day1.exs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/2023/day1.exs b/2023/day1.exs index a64c9da..d9a2341 100644 --- a/2023/day1.exs +++ b/2023/day1.exs @@ -26,9 +26,9 @@ defmodule Day1 do def filter_digits2(<<"one", rest::binary>>), do: "1" <> filter_digits2("e" <> rest) def filter_digits2(<<"two", rest::binary>>), do: "2" <> filter_digits2("o" <> rest) def filter_digits2(<<"three", rest::binary>>), do: "3" <> filter_digits2("e" <> rest) - def filter_digits2(<<"four", rest::binary>>), do: "4" <> filter_digits2("r" <> rest) + def filter_digits2(<<"four", rest::binary>>), do: "4" <> filter_digits2(rest) def filter_digits2(<<"five", rest::binary>>), do: "5" <> filter_digits2("e" <> rest) - def filter_digits2(<<"six", rest::binary>>), do: "6" <> filter_digits2("x" <> rest) + def filter_digits2(<<"six", rest::binary>>), do: "6" <> filter_digits2(rest) def filter_digits2(<<"seven", rest::binary>>), do: "7" <> filter_digits2("n" <> rest) def filter_digits2(<<"eight", rest::binary>>), do: "8" <> filter_digits2("t" <> rest) def filter_digits2(<<"nine", rest::binary>>), do: "9" <> filter_digits2("e" <> rest)