<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="348030" data-post-id="348030">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="akin" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/akin/120/36803_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  akin
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hi everyone!</p>
<p>This is my first year doing Advent of Code. Here’s my solution for Day 1:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">defmodule AdventOfCode.DayOne do
  def part_one(input) do
    input
    |&gt; parse_input()
    |&gt; get_distances()
    |&gt; Enum.sum()
  end

  def part_two(input) do
    input
    |&gt; parse_input()
    |&gt; get_similarity_scores()
    |&gt; Enum.sum()
  end

  defp parse_input(input) do
    input
    |&gt; String.split("\n")
    |&gt; Enum.map(fn line -&gt;
      line
      |&gt; String.trim()
      |&gt; String.split()
      |&gt; Enum.map(&amp;String.to_integer/1)
      |&gt; List.to_tuple()
    end)
    |&gt; Enum.unzip()
    |&gt; Tuple.to_list()
  end

  defp get_distances(input) do
    input
    |&gt; Enum.map(&amp;Enum.sort/1)
    |&gt; Enum.zip_with(fn [l, r] -&gt; abs(l - r) end)
  end

  defp get_similarity_scores(input) do
    [left_column, right_column] = input

    Enum.map(left_column, fn n -&gt;
      n * Enum.count(right_column, &amp;(&amp;1 === n))
    end)
  end
end
</code></pre> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="348030" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/advent-of-code-2024-day-1/67786/32">Post #31</a>
	                </div>
	            </div>
              <div id="likers-container-348030" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="348030"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #31"></div>
  </section>
</div>
    <div class="postbit" id="348032" data-post-id="348032">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="adamu" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/adamu/120/31482_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  adamu
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Benchmarks or it’s not true <img src="https://forum.elixirforum.com/images/emoji/apple/face_with_tongue.png?v=15" title=":face_with_tongue:" class="emoji" alt=":face_with_tongue:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="348032" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/advent-of-code-2024-day-1/67786/33">Post #32</a>
	                </div>
	            </div>
              <div id="likers-container-348032" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="348032"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #32"></div>
  </section>
</div>
    <div class="postbit" id="348040" data-post-id="348040">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Aetherus" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/Aetherus/120/17203_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Aetherus
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Okay, here is the benchmark result on my laptop.</p>
<p>Code:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">ls = 1..1000 |&gt; Enum.map(&amp;:rand.uniform(&amp;1))

Benchee.run(%{
  reduce: fn -&gt;
    Enum.reduce(ls, 0, &amp; &amp;1 * &amp;1 + &amp;2)
  end,

  stream: fn -&gt;
    ls |&gt; Stream.map(&amp; &amp;1 * &amp;1) |&gt; Enum.sum()
  end
}, memory_time: 2)
</code></pre>
<p>Result:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">Operating System: Linux
CPU Information: 13th Gen Intel(R) Core(TM) i7-13620H
Number of Available Cores: 16
Available memory: 15.31 GB
Elixir 1.17.3
Erlang 27.1.2
JIT enabled: true

Benchmark suite executing with the following configuration:
warmup: 2 s
time: 5 s
memory time: 2 s
reduction time: 0 ns
parallel: 1
inputs: none specified
Estimated total run time: 18 s

Benchmarking stream ...
Benchmarking reduce ...
Calculating statistics...
Formatting results...

Name             ips        average  deviation         median         99th %
stream        4.78 K      209.18 μs     ±6.75%      208.48 μs      220.47 μs
reduce        2.62 K      381.22 μs     ±3.49%      379.53 μs      399.30 μs

Comparison: 
stream        4.78 K
reduce        2.62 K - 1.82x slower +172.04 μs

Memory usage statistics:

Name      Memory usage
stream       509.39 KB
reduce       907.22 KB - 1.78x memory usage +397.83 KB

**All measurements for memory usage were the same**
</code></pre>
<p>But I guess it’s not enough to show the <strong>extra</strong> memory consumption.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="348040" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/advent-of-code-2024-day-1/67786/34">Post #33</a>
	                </div>
	            </div>
              <div id="likers-container-348040" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="348040"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #33"></div>
  </section>
</div>
    <div class="postbit" id="348078" data-post-id="348078">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="adolfont" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/adolfont/120/6057_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  adolfont
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>My goal here was to see how ChatGPT could assist me in solving it.</p><div class="youtube-onebox lazy-video-container" data-video-id="PbGv2oiMQic" data-video-title="Advent of Code 2024: Solving Day 1 with Elixir and ChatGPT! 🚀 #Elixir #ChatGPT" data-video-start-time="" data-provider-name="youtube">
  <a href="https://www.youtube.com/watch?v=PbGv2oiMQic" target="_blank" class="video-thumbnail" rel="noopener nofollow ugc">
    <img class="youtube-thumbnail" src="https://img.youtube.com/vi/PbGv2oiMQic/maxresdefault.jpg" title="Advent of Code 2024: Solving Day 1 with Elixir and ChatGPT! 🚀 #Elixir #ChatGPT" width="690" height="388">
  </a>
</div>
 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="348078" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/advent-of-code-2024-day-1/67786/35">Post #34</a>
	                </div>
	            </div>
              <div id="likers-container-348078" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="348078"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #34"></div>
  </section>
</div>
    <div class="postbit" id="348080" data-post-id="348080">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="adamu" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/adamu/120/31482_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  adamu
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I know you’re talking about memory but on an M1 running the same code, Stream is 3x slower:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">Name             ips        average  deviation         median         99th %
reduce      301.47 K        3.32 μs   ±212.38%        3.29 μs        3.63 μs
stream       95.30 K       10.49 μs   ±409.82%        9.21 μs       14.54 μs

Comparison:
reduce      301.47 K
stream       95.30 K - 3.16x slower +7.18 μs

Memory usage statistics:

Name      Memory usage
reduce            0 KB
stream        62.80 KB - ∞ x memory usage +62.80 KB

**All measurements for memory usage were the same**

Operating System: macOS
CPU Information: Apple M1 Pro
Number of Available Cores: 10
Available memory: 16 GB
Elixir 1.17.2
Erlang 27.0.1
</code></pre> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="348080" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/advent-of-code-2024-day-1/67786/36">Post #35</a>
	                </div>
	            </div>
              <div id="likers-container-348080" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="348080"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #35"></div>
  </section>
</div>
    <div class="postbit" id="348118" data-post-id="348118">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="billylanchantin" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/billylanchantin/120/28428_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  billylanchantin
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Played code golf my <a href="https://forum.elixirforum.com/t/advent-of-code-2024-day-1/67786/18" rel="nofollow">first attempt</a>.</p>
<p>Part 1:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">sorted = file |&gt; file_to_lists_of_ints |&gt; Enum.zip_with(&amp;Enum.sort/1)
Enum.zip_reduce(sorted, 0, fn [a, b], sum -&gt; sum + abs(a - b) end)
</code></pre>
<p>Part 2:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">[left, right] = file |&gt; file_to_lists_of_ints |&gt; Enum.zip_with(&amp;Enum.frequencies/1)
Enum.reduce(left, 0, fn {k, v}, sum -&gt; sum + k * v * Map.get(right, k, 0) end)
</code></pre>
<p>Boilerplate: <code>file_to_lists_of_ints</code> does (the equivalent of):</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">file |&gt; File.read!() |&gt; String.trim() |&gt; String.split("\n") |&gt; Enum.map(&amp;String.to_integer/1)
</code></pre> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="348118" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/advent-of-code-2024-day-1/67786/37">Post #36</a>
	                </div>
	            </div>
              <div id="likers-container-348118" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="348118"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #36"></div>
  </section>
</div>
    <div class="postbit" id="348177" data-post-id="348177">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="donaldww" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/donaldww/120/21623_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  donaldww
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<pre data-code-wrap="elixir"><code class="lang-elixir">defmodule Day1 do
  def run(test_data) do
    lists = lists_from(test_data)
    IO.puts("Difference Score: #{sum_of_differences(lists)}")
    IO.puts("Similarity Score: #{sum_of_similarities(lists)}")
  end

  def lists_from(file) do
    file
    |&gt; File.stream!()
    |&gt; Stream.map(&amp;String.split/1)
    |&gt; Stream.map(fn [a, b] -&gt; {String.to_integer(a), String.to_integer(b)} end)
    |&gt; Enum.unzip()
  end

  def sum_of_differences({list1, list2}) do
    Stream.zip(Enum.sort(list1), Enum.sort(list2))
    |&gt; Stream.map(fn {x, y} -&gt; abs(x - y) end)
    |&gt; Enum.sum()
  end

  def sum_of_similarities({list1, list2}) do
    counts = Enum.frequencies(list2)

    list1
    |&gt; Enum.map(fn num -&gt; num * Map.get(counts, num, 0) end)
    |&gt; Enum.sum()
  end
end

Day1.run("./testdata.txt")
</code></pre> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="348177" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/advent-of-code-2024-day-1/67786/38">Post #37</a>
	                </div>
	            </div>
              <div id="likers-container-348177" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="348177"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #37"></div>
  </section>
</div>
    <div class="postbit" id="348179" data-post-id="348179">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="mwilsoncoding" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mwilsoncoding/120/36815_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  mwilsoncoding
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Late to posting this, but here are my solutions for yesterday.</p>
<p>Part 1:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">File.stream!("01/input.txt")
|&gt; Enum.reduce(
  %{left: [], right: []},
  fn line, state -&gt;
    {num1, rest} = Integer.parse(line)
    {num2, _rest} = rest |&gt; String.trim() |&gt; Integer.parse()
    %{state | left: [num1 | state.left], right: [num2 | state.right]}
  end
)
|&gt; Map.values()
|&gt; Enum.map(&amp;Enum.sort/1)
|&gt; Enum.zip_reduce(
  0,
  fn [l, r], acc -&gt;
    acc + abs(r - l)
  end
)
|&gt; IO.puts()
</code></pre>
<p>Part 2:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">File.stream!("01/input.txt")
|&gt; Enum.reduce(
  %{left: [], right: []},
  fn line, state -&gt;
    {num1, rest} = Integer.parse(line)
    {num2, _rest} = rest |&gt; String.trim() |&gt; Integer.parse()
    %{state | left: [num1 | state.left], right: [num2 | state.right]}
  end
)
|&gt; (fn %{left: left, right: right} -&gt;
      left
      |&gt; Enum.reduce(
        0,
        fn l, acc -&gt;
          acc + l * Enum.count(right, fn i -&gt; i == l end)
        end
      )
    end).()
|&gt; IO.puts()
</code></pre> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="348179" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/advent-of-code-2024-day-1/67786/39">Post #38</a>
	                </div>
	            </div>
              <div id="likers-container-348179" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="348179"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #38"></div>
  </section>
</div>
    <div class="postbit" id="348263" data-post-id="348263">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="code-shoily" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/code-shoily/120/8052_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  code-shoily
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Here’s mine (the Elixir version)</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">defmodule AdventOfCode.Y2024.Day01 do
  alias AdventOfCode.Helpers.{InputReader, Transformers}

  def input, do: InputReader.read_from_file(2024, 1)

  def run(input \\ input()) do
    input = parse(input)

    {run_1(input), run_2(input)}
  end

  defp run_1({left_list, right_list, _}) do
    for {left, right} &lt;- Enum.zip(left_list, right_list), reduce: 0 do
      acc -&gt; acc + abs(left - right)
    end
  end

  defp run_2({left_list, _, tally}) do
    for id_value &lt;- left_list, reduce: 0 do
      acc -&gt; acc + id_value * Map.get(tally, id_value, 0)
    end
  end

  def parse(data \\ input()) do
    {left, right} =
      for line &lt;- Transformers.lines(data), reduce: {[], []} do
        {left_list, right_list} -&gt;
          [left, right] = String.split(line)
          {[String.to_integer(left) | left_list], [String.to_integer(right) | right_list]}
      end

    {Enum.sort(left), Enum.sort(right), Enum.frequencies(right)}
  end
end

</code></pre>
<p>I was thinking about building two min-heaps and tally during parsing but gave up the idea, was too tired.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="348263" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/advent-of-code-2024-day-1/67786/40">Post #39</a>
	                </div>
	            </div>
              <div id="likers-container-348263" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="348263"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #39"></div>
  </section>
</div>
    <div class="postbit" id="348819" data-post-id="348819">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="dimitarvp" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/dimitarvp/120/38664_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  dimitarvp
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="billylanchantin" data-post="37" data-topic="67786">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/billylanchantin/48/28428_2.png" class="avatar"> billylanchantin:</div>
<blockquote>
<p>Boilerplate: <code>file_to_lists_of_ints</code> does (the equivalent of):</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">file |&gt; File.read!() |&gt; String.trim() |&gt; String.split("\n") |&gt; Enum.map(&amp;String.to_integer/1)
</code></pre>
</blockquote>
</aside>
<p>If you allow me: This will attempt <code>String.to_integer</code> on a string with several integers inside i.e. <code>String.to_integer("1 2 3 4")</code>. Copy-paste mistake?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="348819" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/advent-of-code-2024-day-1/67786/41">Post #40</a>
	                </div>
	            </div>
              <div id="likers-container-348819" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="348819"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #40"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/67786/load_more?page=5">Load more posts (5 remaining)</a>
</div></template></turbo-stream>