From 6cf9b5f0f3420db149fb05d71dfc7d641803f3cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Niemier?= Date: Mon, 4 Dec 2023 11:18:51 +0100 Subject: [PATCH] Fix 2023D3 --- 2023/day03.livemd | 102 +++++++++++++++++++++++----------------------- 1 file changed, 51 insertions(+), 51 deletions(-) diff --git a/2023/day03.livemd b/2023/day03.livemd index 513fac5..fe08cd8 100644 --- a/2023/day03.livemd +++ b/2023/day03.livemd @@ -228,55 +228,55 @@ ids = Map.new(ids) ``` %{ - {77, 129} => {#Reference<0.407999657.1149239297.248024>, 581}, - {120, 47} => {#Reference<0.407999657.1149239297.247329>, 894}, - {4, 5} => {#Reference<0.407999657.1149239297.246955>, 229}, - {78, 98} => {#Reference<0.407999657.1149239297.247762>, 245}, - {29, 25} => {#Reference<0.407999657.1149239297.247129>, 7}, - {4, 81} => {#Reference<0.407999657.1149239297.247606>, 135}, - {121, 77} => {#Reference<0.407999657.1149239297.247578>, 762}, - {119, 60} => {#Reference<0.407999657.1149239297.247435>, 292}, - {111, 108} => {#Reference<0.407999657.1149239297.247847>, 175}, - {78, 75} => {#Reference<0.407999657.1149239297.247560>, 497}, - {58, 84} => {#Reference<0.407999657.1149239297.247637>, 572}, - {58, 33} => {#Reference<0.407999657.1149239297.247193>, 687}, - {13, 55} => {#Reference<0.407999657.1149239297.247390>, 764}, - {91, 38} => {#Reference<0.407999657.1149239297.247245>, 846}, - {9, 58} => {#Reference<0.407999657.1149239297.247412>, 960}, - {25, 87} => {#Reference<0.407999657.1149239297.247662>, 60}, - {21, 97} => {#Reference<0.407999657.1149239297.247751>, 721}, - {126, 48} => {#Reference<0.407999657.1149239297.247338>, 993}, - {26, 82} => {#Reference<0.407999657.1149239297.247618>, 180}, - {22, 36} => {#Reference<0.407999657.1149239297.247219>, 62}, - {79, 81} => {#Reference<0.407999657.1149239297.247611>, 797}, - {65, 55} => {#Reference<0.407999657.1149239297.247392>, 856}, - {99, 39} => {#Reference<0.407999657.1149239297.247254>, 756}, - {52, 42} => {#Reference<0.407999657.1149239297.247279>, 180}, - {120, 77} => {#Reference<0.407999657.1149239297.247578>, 762}, - {133, 57} => {#Reference<0.407999657.1149239297.247411>, 765}, - {68, 81} => {#Reference<0.407999657.1149239297.247610>, 46}, - {22, 103} => {#Reference<0.407999657.1149239297.247802>, 361}, - {44, 93} => {#Reference<0.407999657.1149239297.247721>, 65}, - {87, 32} => {#Reference<0.407999657.1149239297.247185>, 110}, - {81, 37} => {#Reference<0.407999657.1149239297.247235>, 382}, - {111, 25} => {#Reference<0.407999657.1149239297.247133>, 275}, - {98, 0} => {#Reference<0.407999657.1149239297.246916>, 6}, - {110, 80} => {#Reference<0.407999657.1149239297.247604>, 591}, - {19, 138} => {#Reference<0.407999657.1149239297.248100>, 86}, - {88, 62} => {#Reference<0.407999657.1149239297.247449>, 673}, - {37, 15} => {#Reference<0.407999657.1149239297.247044>, 952}, - {65, 44} => {#Reference<0.407999657.1149239297.247300>, 912}, - {28, 20} => {#Reference<0.407999657.1149239297.247083>, 397}, - {10, 32} => {#Reference<0.407999657.1149239297.247183>, 522}, - {101, 87} => {#Reference<0.407999657.1149239297.247671>, 937}, - {87, 2} => {#Reference<0.407999657.1149239297.246931>, 890}, - {46, 108} => {#Reference<0.407999657.1149239297.247844>, 281}, - {82, 139} => {#Reference<0.407999657.1149239297.248112>, 780}, - {137, 104} => {#Reference<0.407999657.1149239297.247823>, 780}, - {82, 100} => {#Reference<0.407999657.1149239297.247779>, 710}, - {127, 130} => {#Reference<0.407999657.1149239297.248037>, 737}, - {45, 130} => {#Reference<0.407999657.1149239297.248031>, 238}, - {70, ...} => {#Reference<0.407999657.1149239297.247481>, ...}, + {77, 129} => {#Reference<0.209765579.1433141249.123990>, 581}, + {120, 47} => {#Reference<0.209765579.1433141249.123295>, 894}, + {4, 5} => {#Reference<0.209765579.1433141249.122921>, 229}, + {78, 98} => {#Reference<0.209765579.1433141249.123728>, 245}, + {29, 25} => {#Reference<0.209765579.1433141249.123095>, 7}, + {4, 81} => {#Reference<0.209765579.1433141249.123572>, 135}, + {121, 77} => {#Reference<0.209765579.1433141249.123544>, 762}, + {119, 60} => {#Reference<0.209765579.1433141249.123401>, 292}, + {111, 108} => {#Reference<0.209765579.1433141249.123813>, 175}, + {78, 75} => {#Reference<0.209765579.1433141249.123526>, 497}, + {58, 84} => {#Reference<0.209765579.1433141249.123603>, 572}, + {58, 33} => {#Reference<0.209765579.1433141249.123159>, 687}, + {13, 55} => {#Reference<0.209765579.1433141249.123356>, 764}, + {91, 38} => {#Reference<0.209765579.1433141249.123211>, 846}, + {9, 58} => {#Reference<0.209765579.1433141249.123378>, 960}, + {25, 87} => {#Reference<0.209765579.1433141249.123628>, 60}, + {21, 97} => {#Reference<0.209765579.1433141249.123717>, 721}, + {126, 48} => {#Reference<0.209765579.1433141249.123304>, 993}, + {26, 82} => {#Reference<0.209765579.1433141249.123584>, 180}, + {22, 36} => {#Reference<0.209765579.1433141249.123185>, 62}, + {79, 81} => {#Reference<0.209765579.1433141249.123577>, 797}, + {65, 55} => {#Reference<0.209765579.1433141249.123358>, 856}, + {99, 39} => {#Reference<0.209765579.1433141249.123220>, 756}, + {52, 42} => {#Reference<0.209765579.1433141249.123245>, 180}, + {120, 77} => {#Reference<0.209765579.1433141249.123544>, 762}, + {133, 57} => {#Reference<0.209765579.1433141249.123377>, 765}, + {68, 81} => {#Reference<0.209765579.1433141249.123576>, 46}, + {22, 103} => {#Reference<0.209765579.1433141249.123768>, 361}, + {44, 93} => {#Reference<0.209765579.1433141249.123687>, 65}, + {87, 32} => {#Reference<0.209765579.1433141249.123151>, 110}, + {81, 37} => {#Reference<0.209765579.1433141249.123201>, 382}, + {111, 25} => {#Reference<0.209765579.1433141249.123099>, 275}, + {98, 0} => {#Reference<0.209765579.1433141249.122882>, 6}, + {110, 80} => {#Reference<0.209765579.1433141249.123570>, 591}, + {19, 138} => {#Reference<0.209765579.1433141249.124066>, 86}, + {88, 62} => {#Reference<0.209765579.1433141249.123415>, 673}, + {37, 15} => {#Reference<0.209765579.1433141249.123010>, 952}, + {65, 44} => {#Reference<0.209765579.1433141249.123266>, 912}, + {28, 20} => {#Reference<0.209765579.1433141249.123049>, 397}, + {10, 32} => {#Reference<0.209765579.1433141249.123149>, 522}, + {101, 87} => {#Reference<0.209765579.1433141249.123637>, 937}, + {87, 2} => {#Reference<0.209765579.1433141249.122897>, 890}, + {46, 108} => {#Reference<0.209765579.1433141249.123810>, 281}, + {82, 139} => {#Reference<0.209765579.1433141249.124078>, 780}, + {137, 104} => {#Reference<0.209765579.1433141249.123789>, 780}, + {82, 100} => {#Reference<0.209765579.1433141249.123745>, 710}, + {127, 130} => {#Reference<0.209765579.1433141249.124003>, 737}, + {45, 130} => {#Reference<0.209765579.1433141249.123997>, 238}, + {70, ...} => {#Reference<0.209765579.1433141249.123447>, ...}, {...} => {...}, ... } @@ -301,7 +301,7 @@ Enum.sum(Map.values(used_parts)) ```elixir cogs = - for {xy, _} <- parts, + for {xy, "*"} <- parts, values = Map.take(ids, Day03.around(xy)) |> Map.values() |> Enum.uniq() |> Enum.map(&elem(&1, 1)), match?([_, _], values), @@ -316,4 +316,4 @@ Enum.sum(cogs) 84584891 ``` - + -- 2.51.2