this repo has no description

Persist outputs in 2024 livebooks

hauleth.dev 866fcbf6 cc60b4aa

verified
Changed files
+121 -2
2024
+35 -1
2024/day01.livemd
···
+
<!-- livebook:{"persist_outputs":true} -->
+
# Day 01
```elixir
···
```elixir
{:ok, puzzle_input} =
KinoAOC.download_puzzle("2024", "1", System.fetch_env!("LB_ADVENT_OF_CODE_SESSION"))
+
```
+
+
<!-- livebook:{"output":true} -->
+
+
```
+
{:ok,
+
"28186 35627\n51854 34597\n19211 51032\n79370 53096\n68126 40302\n43284 25771\n80565 99650\n83151 70796\n91092 74579\n70740 98650\n45166 53096\n24309 45165\n62950 26641\n23291 91017\n56683 53851\n22308 81625\n83150 34155\n87443 91017\n56834 91784\n35159 67595\n10722 83450\n92257 23419\n15995 96671\n89901 39216\n25104 76669\n37075 56652\n15874 66083\n33493 35627\n87420 31838\n11269 91386\n92604 83450\n34888 99650\n49759 40926\n38211 27379\n93866 22096\n88205 66217\n55772 60776\n83556 78255\n22292 50829\n22487 78358\n27260 79702\n74570 90319\n27532 14353\n40720 67595\n99885 65688\n25733 53752\n12466 14411\n88402 40165\n63328 13804\n45165 62461\n24913 94225\n32251 76669\n91004 40165\n48939 45165\n98082 34561\n74569 42932\n99641 54600\n42748 22021\n23376 54490\n38706 69865\n64985 87783\n14431 78715\n37671 94814\n27425 60776\n21801 76669\n96975 33493\n56680 31838\n41265 71129\n99081 32487\n53077 82615\n54490 55624\n22649 60776\n82601 25943\n93133 96412\n77182 78358\n67827 76838\n45976 89107\n20352 89034\n28891 23800\n87739 76669\n47802 99650\n18060 28437\n65882 93980\n53343 13764\n84301 93604\n62547 93479\n79067 45165\n70139 54490\n28158 76669\n71631 39775\n36521 57540\n78928 37888\n75943 39076\n28462 60107\n95828 94225\n49768 73181\n40545 97945\n18963 74260\n17934 63046\n73054 13454\n43170 60924\n90257 28180\n99765 33493\n41380 50296\n24225 62945\n66579 73961\n73361 54622\n26339 91017\n84080 62041\n89322 54600\n84610 18344\n58420 87051\n12253 83450\n25631 91017\n71764 63533\n52908 40165\n56578 46636\n99876 61946\n43934 64469\n78242 11111\n97629 28916\n21477 91017\n97639 64456\n90978 53077\n94412 73836\n49249 96113\n92750 14411\n12961 13764\n84319 22230\n83435 78146\n48951 86109\n40258 13764\n54600 65577\n51432 53096\n11527 20394\n68196 94225\n14939 91017\n13158 39216\n62120 93587\n20939 71764\n58436 28038\n37198 31838\n59152 17554\n52958 44145\n64236 18285\n63763 56578\n40304 99650\n86564 78910\n45684 52760\n43139 61946\n99974 76669\n44698 86004\n19940 22021\n29106 78358\n60431 91386\n50880 76451\n96595 42193\n40966 73961\n64515 61946\n31081 39834\n87614 70892\n82663 54622\n73537 62994\n14125 56652\n51361 35627\n26084 35817\n82915 20069\n72409 22021\n22834 20071\n93476 83787\n63719 53096\n41505 48056\n56055 20404\n37255 99650\n33468 60776\n70472 22598\n66290 53077\n91071 67595\n30888 33173\n60826 29871\n12334 78358\n62744 69424\n85449 79500\n22333 16295\n67621 18455\n12605 90059\n32490 25835\n96639 75870\n82412 39747\n76964 60153\n60776 60776\n68837 39216\n35635 67595\n85239 14964\n15278 83450\n63581 35178\n77006 18285\n88570 80424\n61499 81689\n57466 47392\n78524 84304\n11821 53989\n62425 28916\n36264 50872\n38567 13061\n16357 45165\n17202 94451\n64290 31838\n76075 55071\n87325 40165\n93961 99650\n49866 65601\n91725 14411\n44721 18285\n44065 33493\n22521 56578\n28070 54600\n45621 54600\n54677 26913\n79647 24298\n89613 31415\n86493 13764\n16243 64218\n12832 21187\n43847 35189\n75859 54600\n69276 75826\n43251 14411\n96012 41446\n35482 35817\n45380 82383\n66801 31838\n79199 92341\n33087 70511\n40619 28916\n67655 80670\n22431 60776\n62731 54622\n29873 25771\n99354 63481\n36415 61946\n29742 94919\n64872 53077\n93028 55635\n32784 18285\n87488 68734\n56652 18285\n49968 80712\n82653 53096\n30377 24784\n40120 45165\n88404 70120\n69179 45165\n99645 67595\n44883 45165\n76320 43595\n29057 90019\n28502 61946\n73459 84304\n96354 54622\n77589 14301\n51381 54490\n40490 95808\n36023 27135\n13434 63807\n27250 35627\n13764 32845\n28229 34954\n56430 76669\n98593 63811\n11192 60776\n81601 72265\n86908 77116\n25484 82383\n31115 42206\n75124 70148\n96785 53096\n59814 85995\n17024 57255\n81701 41971\n43938 33493\n91646 33599\n96616 81828\n73270 87775\n75876 35817\n53007 83450\n39527 33975\n35936 17039\n95194 23302\n96876 80147\n68136 91386\n31253 19760\n98767 " <> ...}
```
```elixir
···
|> Enum.unzip()
```
+
<!-- livebook:{"output":true} -->
+
+
```
+
{[28186, 51854, 19211, 79370, 68126, 43284, 80565, 83151, 91092, 70740, 45166, 24309, 62950, 23291,
+
56683, 22308, 83150, 87443, 56834, 35159, 10722, 92257, 15995, 89901, 25104, 37075, 15874, 33493,
+
87420, 11269, 92604, 34888, 49759, 38211, 93866, 88205, 55772, 83556, 22292, 22487, 27260, 74570,
+
27532, 40720, 99885, 25733, 12466, 88402, 63328, ...],
+
[35627, 34597, 51032, 53096, 40302, 25771, 99650, 70796, 74579, 98650, 53096, 45165, 26641, 91017,
+
53851, 81625, 34155, 91017, 91784, 67595, 83450, 23419, 96671, 39216, 76669, 56652, 66083, 35627,
+
31838, 91386, 83450, 99650, 40926, 27379, 22096, 66217, 60776, 78255, 50829, 78358, 79702, 90319,
+
14353, 67595, 65688, 53752, 14411, 40165, ...]}
+
```
+
## Part 1
```elixir
···
|> Enum.sum()
```
+
<!-- livebook:{"output":true} -->
+
+
```
+
1603498
+
```
+
## Part 2
```elixir
···
|> Enum.sum()
```
-
<!-- livebook:{"offset":944,"stamp":{"token":"XCP.kAiLPYFFjB5gittWtRe2qvQNl0eypXdV8-SA_CjsvAhzJAKbzccMdisxMjrJQ8vBacfLZV0B8GUs0xEmkXWg8-XngROm0ts7gOF-jJzV479UO2mEuG9Kxiw_9tiicWt0mN8","version":2}} -->
+
<!-- livebook:{"output":true} -->
+
+
```
+
25574739
+
```
+
+
<!-- livebook:{"offset":6294,"stamp":{"token":"XCP.Sz2iSQavADDpvtEa1kPPKXU2FJX4whRA8o-9s7dVkXuAtZgcWAfkz84tbAfwi7Uwo2ZHGidQtTuQgV-kqNBK-CR04hZZSMuvCDJWvO3n-0VLRe9_gxnirhNs2i3h2ydu0JE","version":2}} -->
+86 -1
2024/day02.livemd
···
+
<!-- livebook:{"persist_outputs":true} -->
+
# Day 02
```elixir
···
KinoAOC.download_puzzle("2024", "2", System.fetch_env!("LB_ADVENT_OF_CODE_SESSION"))
```
+
<!-- livebook:{"output":true} -->
+
+
```
+
{:ok,
+
"75 76 77 80 82 85 84\n49 52 53 55 58 59 61 61\n54 57 60 62 66\n4 6 8 10 11 14 19\n82 85 86 83 85 87 89\n85 86 87 86 89 88\n69 72 73 76 77 74 75 75\n4 6 4 5 8 11 15\n6 9 10 12 15 16 15 20\n41 43 43 45 48 51\n48 51 53 53 56 58 59 58\n67 69 71 74 74 77 77\n82 83 85 85 89\n21 24 26 26 29 31 36\n4 7 10 11 15 18 20 21\n56 58 60 63 65 69 70 68\n24 26 30 32 33 35 35\n12 13 15 17 20 24 25 29\n52 53 54 57 58 59 63 68\n43 46 48 55 58 59\n15 16 23 26 27 28 26\n49 50 53 56 59 64 64\n56 58 59 65 69\n3 5 6 8 13 18\n45 44 46 47 50 52 54\n37 35 36 37 34\n53 50 51 53 54 56 56\n80 78 79 80 81 83 86 90\n32 31 34 37 40 45\n76 75 77 79 77 80\n26 25 22 24 23\n27 26 23 24 25 25\n96 93 96 93 97\n37 34 35 36 39 36 38 45\n68 65 66 67 67 70 72\n41 39 42 42 43 40\n88 86 89 90 90 91 93 93\n24 23 25 26 26 28 32\n79 77 77 80 83 88\n50 48 50 52 55 58 62 63\n39 38 39 41 45 47 48 45\n40 38 41 42 44 45 49 49\n50 49 53 56 60\n74 73 77 80 86\n40 37 38 39 42 48 49 50\n12 11 17 20 22 23 25 23\n74 71 73 75 80 83 83\n20 17 23 25 29\n32 30 37 39 42 48\n80 80 83 86 87\n73 73 76 78 80 83 85 82\n19 19 22 25 28 30 32 32\n43 43 46 49 53\n69 69 72 75 80\n24 24 25 22 25 27\n60 60 58 61 64 65 62\n52 52 50 51 53 55 55\n56 56 59 56 60\n37 37 38 36 38 45\n7 7 9 12 12 13 14 16\n52 52 55 57 57 56\n89 89 89 91 91\n7 7 7 10 13 15 17 21\n43 43 44 47 50 50 52 58\n4 4 5 9 10 11 14 17\n11 11 13 17 15\n7 7 11 14 14\n55 55 58 62 64 66 70\n75 75 78 79 81 85 88 94\n56 56 63 64 67\n5 5 7 10 12 13 18 16\n32 32 38 41 43 44 47 47\n36 36 43 44 48\n9 9 12 17 22\n11 15 16 18 20 21 23 26\n50 54 55 57 60 62 64 61\n86 90 92 94 95 95\n84 88 90 93 97\n3 7 9 12 15 21\n36 40 41 44 47 46 47 50\n39 43 45 43 46 47 50 47\n84 88 90 87 90 90\n2 6 7 4 6 10\n31 35 34 35 36 39 45\n11 15 15 16 18\n1 5 7 9 11 14 14 13\n54 58 60 60 63 63\n52 56 58 60 60 64\n61 65 65 66 71\n48 52 55 56 60 61\n77 81 84 88 89 86\n58 62 63 66 67 71 74 74\n71 75 78 81 82 84 88 92\n82 86 87 91 98\n41 45 48 50 55 58 61\n70 74 77 78 83 86 88 85\n71 75 82 84 84\n19 23 30 31 35\n59 63 70 72 77\n45 51 53 55 56\n8 14 16 19 17\n46 52 55 58 58\n71 77 79 82 84 87 88 92\n68 75 77 80 87\n29 35 38 35 36 38 39\n34 39 38 41 43 45 42\n26 33 35 34 36 39 41 41\n85 92 95 92 96\n33 38 40 39 40 41 48\n83 89 92 93 93 94 95 96\n85 92 95 95 97 96\n54 59 59 60 61 62 64 64\n27 34 35 37 37 41\n69 75 77 79 81 81 86\n25 30 31 32 36 38\n51 58 62 63 64 63\n54 61 62 65 69 72 74 74\n59 66 68 69 73 76 79 83\n14 19 20 24 30\n33 40 42 48 51 52\n28 33 36 37 42 45 43\n44 50 55 58 58\n14 21 22 29 30 34\n35 40 43 49 52 53 59\n63 61 58 56 54 51 53\n52 49 46 45 45\n74 72 69 68 67 63\n80 77 74 73 72 67\n77 74 76 73 70 68 67\n20 17 16 15 17 19\n45 42 41 38 36 35 38 38\n55 54 56 53 49\n20 18 17 15 14 16 10\n17 14 14 12 10 8 6\n72 71 69 68 66 66 63 65\n31 30 30 27 26 25 24 24\n51 49 48 48 47 43\n26 24 24 21 20 14\n19 18 14 13 10 8\n84 81 80 76 78\n47 45 41 38 35 35\n68 67 64 60 56\n74 71 68 66 62 60 54\n43 41 38 36 33 27 26\n63 60 53 51 54\n29 28 23 20 17 16 14 14\n46 45 42 39 34 31 30 26\n23 21 19 13 11 5\n27 29 26 24 23 22 19\n86 88 86 83 81 79 81\n57 59 57 54 52 50 47 47\n21 24 21 18 14\n61 63 62 61 59 57 50\n96 99 97 98 96 95 92\n66 69 71 69 71\n41 43 42 39 37 40 37 37\n79 82 85 84 80\n77 79 77 78 73\n22 24 24 22 20\n63 66 64 64 66\n19 22 22 21 18 18\n95 97 97 95 93 91 87\n32 33 31 29 29 28 25 18\n42 44 43 39 38 36 34 31\n27 29 27 24 22 18 20\n20 22 18 15 15\n68 69 65 63 59\n79 81 77 76 73 72 67\n68 70 69 63 62 60 59 56\n42 44 39 36 33 36\n88 90 87 82 81 79 79\n66 69 66 59 58 54\n70 71 70 68 66 60 54\n77 77 76 74 72 71 69 66\n43 43 40 37 34 33 36\n21 21 20 18 18\n34 34 32 29 27 25 22 18\n79 79 78 76 73 66\n89 89 92 90 88\n77 77 75 73 72 73 76\n84 84 83 85 85\n30 30 28 26 23 22 25 21\n22 22 25 23 21 20 15\n66 66 66 64 63 62 60 57\n75 75 73 70 67 67 68\n33 33 33 30 27 25 22 22\n55 55 52 50 50 46\n40 40 38 38 37 32\n63 63 62 58 55\n95 95 94 90 92\n87 87 85 82 78 78\n88 88 84 83 79\n85 85 83 79 73\n53 53 51 44 42\n12 12 7 5 4 6\n53 53 48 47 44 44\n35 35 32 25 22 18\n46 46 39 36 34 27\n26 22 21 19 18 15\n91 87 86 85 83 85\n24 20 17 15 14 14\n66 62 60 57 54 50\n67 63 62 60 59 57 51\n41 37 35 38 37 36 33 31\n18 14 15 12 9 8 5 8\n37 33 32 30 29 30 30\n70 66 64 63 60 61 58 54\n34 30 28 26 23 26 24 18\n28 24 22 19 16 16 15\n54 50 50 48 47 44 41 43\n82 78 75 75 75\n38 34 34 33 30 29 25\n52 48" <> ...}
+
```
+
```elixir
inputs =
puzzle_input
···
end)
```
+
<!-- livebook:{"output":true} -->
+
+
```
+
[
+
~c"KLMPRUT",
+
~c"1457:;==",
+
~c"69<>B",
+
[4, 6, 8, 10, 11, 14, 19],
+
~c"RUVSUWY",
+
~c"UVWVYX",
+
~c"EHILMJKK",
+
[4, 6, 4, 5, 8, 11, 15],
+
[6, 9, 10, 12, 15, 16, 15, 20],
+
~c")++-03",
+
~c"03558:;:",
+
~c"CEGJJMM",
+
~c"RSUUY",
+
[21, 24, 26, 26, 29, 31, 36],
+
[4, 7, 10, 11, 15, 18, 20, 21],
+
~c"8:<?AEFD",
+
[24, 26, 30, 32, 33, 35, 35],
+
[12, 13, 15, 17, 20, 24, 25, 29],
+
~c"4569:;?D",
+
~c"+.07:;",
+
[15, 16, 23, 26, 27, 28, 26],
+
~c"1258;@@",
+
~c"8:;AE",
+
[3, 5, 6, 8, 13, 18],
+
~c"-,./246",
+
~c"%#$%\"",
+
~c"5235688",
+
~c"PNOPQSVZ",
+
[32, 31, 34, 37, 40, 45],
+
~c"LKMOMP",
+
[26, 25, 22, 24, 23],
+
[27, 26, 23, 24, 25, 25],
+
~c"`]`]a",
+
~c"%\"#$'$&-",
+
~c"DABCCFH",
+
~c")'**+(",
+
~c"XVYZZ[]]",
+
[24, 23, 25, 26, 26, 28, 32],
+
~c"OMMPSX",
+
~c"20247:>?",
+
~c"'&')-/0-",
+
~c"(&)*,-11",
+
~c"2158<",
+
~c"JIMPV",
+
~c"(%&'*012",
+
[12, 11, 17, 20, ...],
+
~c"JGIKPSS",
+
[20, 17, ...],
+
[32, ...],
+
~c"PPSVW",
+
...
+
]
+
```
+
```elixir
defmodule Day02 do
def correct?([a, b | _] = input) do
···
end
```
+
<!-- livebook:{"output":true} -->
+
+
```
+
{:module, Day02, <<70, 79, 82, 49, 0, 0, 9, ...>>, {:correct?, 1}}
+
```
+
## Part 1
```elixir
Enum.count(inputs, &Day02.correct?/1)
```
+
<!-- livebook:{"output":true} -->
+
+
```
+
479
+
```
+
## Part 2
```elixir
···
end)
```
-
<!-- livebook:{"offset":1095,"stamp":{"token":"XCP.EDLheuV1bFdj8dcA62THFYEnpGMMQhndPyDclGgiuluufI8nGaZSSck2Zkh1QsI2YzHSIIw7X4Z8X4n_sgLE0sPJr4ahqOV5-G9t1bfxRG4kZgo2wsY4xf7SvIl1diXFy1k","version":2}} -->
+
<!-- livebook:{"output":true} -->
+
+
```
+
531
+
```
+
+
<!-- livebook:{"offset":6719,"stamp":{"token":"XCP.G9JOBFd6jltWt-jkW37gzAIiay7brKZPFEBwgZCNOwBJpPmDyHp2GNGrNOADiSuyHghh61GSONlBGBUhRAPkPyonpwEHNjQtjnNbJGdA9f5v976Ir8CzhrtsvgWjFZ82wsQ","version":2}} -->