<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="350079" data-post-id="350079">
  <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">
								<aside class="quote no-group" data-username="adamu" data-post="8" data-topic="68106">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/adamu/48/31482_2.png" class="avatar"> adamu:</div>
<blockquote>
<p>I don’t know what you did but it sounds very different to what I did, which was store the boxes/walls in a map, and assume everything else was free space. Only needed to update any state when the boxes moved.</p>
</blockquote>
</aside>
<p>For example, in the following case</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">######
#...##
#[][]#
#.[].#
#.@..#
######

^
</code></pre>
<p>In this case, I try to push the box on the 4th row upward, which in requires pushing the left box on the 3rd row upward (ok), then the right box on the 3rd row upward (failed). In traditional programming language, you need to pull back the left box (backtracking), but in Elixir, you just need to use the state before pushing.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="350079" 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-15/68106/12">Post #11</a>
	                </div>
	            </div>
              <div id="likers-container-350079" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="350079"
                     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 #11"></div>
  </section>
</div>
    <div class="postbit" id="350215" data-post-id="350215">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>This was fun, like playing a game. But I’m not getting the right answer for part 2 even though the test passes. I watched the animation for half an hour and couldn’t see a mistake. <img src="https://forum.elixirforum.com/images/emoji/apple/sob.png?v=15" title=":sob:" class="emoji" alt=":sob:" loading="lazy" width="20" height="20"> Guess I’ll have to try another approach. <a class="mention" href="/u/aetherus" rel="nofollow">@Aetherus</a> gave me an idea not to store dots. I’m missing a step in my approach where I don’t look for simplification before I begin. <img src="https://forum.elixirforum.com/images/emoji/apple/bulb.png?v=15" title=":bulb:" class="emoji" alt=":bulb:" loading="lazy" width="20" height="20"></p>
<p>Also and again: I hate when the example passes but input doesn’t. I feel AoC could be better if they provided more examples with all possible edge cases, so that if you’re able to pass them you practically know it will work for real input. They could provide another file with just examples and solutions. Because debugging on real input is tedious to say the least.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="350215" 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-15/68106/13">Post #12</a>
	                </div>
	            </div>
              <div id="likers-container-350215" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="350215"
                     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 #12"></div>
  </section>
</div>
    <div class="postbit" id="350224" data-post-id="350224">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I think he wants you to find the edge cases by yourself ! Otherwise it would be just an optimization game..</p>
<p>Do you want to explain your approach so we can spot something missing ?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="350224" 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-15/68106/14">Post #13</a>
	                </div>
	            </div>
              <div id="likers-container-350224" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="350224"
                     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 #13"></div>
  </section>
</div>
    <div class="postbit" id="350228" data-post-id="350228">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I have struggled so hard with this part2 that i have actually decided to stop doing new days until i have done this.</p>
<p>Several learnings.</p>
<ol>
<li>i have been stupid. And the yes master yes master AI is actually helpful when you provide input and output and tell it that the output is this and should be this.</li>
<li>i should have used more debugging and stepping in vs code and shouldnt have used AI.</li>
<li>i should stop use AI.</li>
</ol>
<p>Oh did i forget to say i should stop using AI?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="350228" 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-15/68106/15">Post #14</a>
	                </div>
	            </div>
              <div id="likers-container-350228" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="350228"
                     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 #14"></div>
  </section>
</div>
    <div class="postbit" id="350247" data-post-id="350247">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>touché<br>
The thing is I “observed” the robot… must have missed another misbehaviour. I’m just complaining, this one is actually debuggable.<br>
I’ll give it another go tomorrow, then if I give up, I’ll complain further. <img src="https://forum.elixirforum.com/images/emoji/apple/call_me_hand.png?v=15" title=":call_me_hand:" class="emoji" alt=":call_me_hand:" 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="350247" 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-15/68106/16">Post #15</a>
	                </div>
	            </div>
              <div id="likers-container-350247" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="350247"
                     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 #15"></div>
  </section>
</div>
    <div class="postbit" id="350426" data-post-id="350426">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>after stepping 2-300 moves through the mace (i skipped obstacle collisions and whitespace) i found this</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">####################
##[]..[]......[][]##
##[]...........[].##
##...........@[][]##
##..........[].[].##
##..##[]..[].[]...##
##...[]...[]..[]..##
##.....[]..[].[][]##
##........[]......##
####################
</code></pre>
<p>it can’t push four levels of boxes down <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"></p>
<p>New test case … its in cases i like this i just «of course»</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="350426" 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-15/68106/17">Post #16</a>
	                </div>
	            </div>
              <div id="likers-container-350426" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="350426"
                     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 #16"></div>
  </section>
</div>
    <div class="postbit" id="350466" data-post-id="350466">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Finally solved it today. Simplifying the problem (not storing robot or empty spaces) definitely helped in figuring out the recursive part for part 2. Made it easier to reason, not worrying about unnecessary stuff and also made it less bug prone. I got to stop going head first. <img src="https://forum.elixirforum.com/images/emoji/apple/cowboy_hat_face.png?v=15" title=":cowboy_hat_face:" class="emoji" alt=":cowboy_hat_face:" loading="lazy" width="20" height="20"></p>
<pre data-code-wrap="elixir"><code class="lang-elixir">defmodule Aoc2024.Solutions.Y24.Day15 do
  alias AoC.Input

  @start if Mix.env() == :test, do: {4, 4}, else: {24, 24}
  @start_2 if Mix.env() == :test, do: {4, 8}, else: {24, 48}

  def parse(input, part) do
    [map, input] = input |&gt; Input.read!() |&gt; String.split("\n\n")
    {parse_map(map, part), parse_input(input)}
  end

  def part_one({map, input}) do
    input
    |&gt; Enum.reduce({@start, map}, &amp;move_robot(&amp;2, &amp;1))
    |&gt; elem(1)
    |&gt; Map.to_list()
    |&gt; Enum.filter(fn {{_x, _y}, e} -&gt; e == "O" end)
    |&gt; Enum.reduce(0, fn {{x, y}, _}, acc -&gt;
      acc + x * 100 + y
    end)
  end

  def part_two({map, input}) do
    input
    |&gt; Enum.reduce({@start_2, map}, &amp;move_robot(&amp;2, &amp;1))
    |&gt; elem(1)
    |&gt; Map.to_list()
    |&gt; Enum.filter(fn {{_x, _y}, e} -&gt; e == "[" end)
    |&gt; Enum.reduce(0, fn {{x, y}, _}, acc -&gt;
      acc + x * 100 + y
    end)
  end

  defp next_position({x, y}, symbol) do
    case symbol do
      "&gt;" -&gt; {x, y + 1}
      "&lt;" -&gt; {x, y - 1}
      "v" -&gt; {x + 1, y}
      "^" -&gt; {x - 1, y}
    end
  end

  defp move_robot({position, map}, symbol) do
    case check_boxes(position, symbol, map, []) do
      {:error, :unmovable} -&gt; {position, map}
      {:ok, boxes} -&gt; {next_position(position, symbol), update_map(map, boxes, symbol)}
    end
  end

  defp check_boxes(position, symbol, map, acc) do
    {x, y} = next_position = next_position(position, symbol)

    case Map.get(map, next_position) do
      nil -&gt; {:ok, acc}
      "O" -&gt; check_boxes(next_position, symbol, map, [next_position | acc])
      "[" -&gt; check_pboxes({x, y}, {x, y + 1}, symbol, map, acc)
      "]" -&gt; check_pboxes({x, y}, {x, y - 1}, symbol, map, acc)
      "#" -&gt; {:error, :unmovable}
    end
  end

  defp check_pboxes(position, pposition, symbol, map, acc) when symbol in ["^", "v"] do
    with {:ok, acc_right} &lt;- check_boxes(position, symbol, map, [position | acc]),
         {:ok, acc} &lt;- check_boxes(pposition, symbol, map, [pposition | acc_right]) do
      {:ok, Enum.uniq(acc)}
    end
  end

  defp check_pboxes(position, _pposition, symbol, map, acc) do
    check_boxes(position, symbol, map, [position | acc])
  end

  defp update_map(map, boxes, symbol) do
    Enum.reduce(boxes, map, fn box_position, map -&gt;
      {box, map} = Map.pop!(map, box_position)
      next_position = next_position(box_position, symbol)
      Map.put(map, next_position, box)
    end)
  end

  defp parse_input(input) do
    input
    |&gt; String.split("\n")
    |&gt; Enum.reduce([], fn line, acc -&gt;
      Enum.reduce(String.codepoints(line), acc, fn e, acc -&gt; [e | acc] end)
    end)
    |&gt; Enum.reverse()
  end

  defp parse_map(map, part) do
    map
    |&gt; String.split("\n")
    |&gt; Stream.with_index()
    |&gt; Enum.reduce(%{}, fn {line, x}, acc -&gt;
      line
      |&gt; String.codepoints()
      |&gt; maybe_expand(part)
      |&gt; Stream.with_index()
      |&gt; Enum.reduce(acc, fn
        {e, _y}, acc when e in [".", "@"] -&gt; acc
        {e, y}, acc -&gt; Map.put(acc, {x, y}, e)
      end)
    end)
  end

  defp maybe_expand(list, :part_one), do: list

  defp maybe_expand(list, :part_two) do
    list
    |&gt; Enum.map(fn
      "#" -&gt; ["#", "#"]
      "O" -&gt; ["[", "]"]
      "." -&gt; [".", "."]
      "@" -&gt; ["@", "."]
    end)
    |&gt; List.flatten()
  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="350466" 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-15/68106/18">Post #17</a>
	                </div>
	            </div>
              <div id="likers-container-350466" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="350466"
                     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 #17"></div>
  </section>
</div>
    <div class="postbit" id="350507" data-post-id="350507">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>me too! finally! it feels so good . .and ill never touch that code again .. until next year …</p>
<p>my solution is a nested mess of recursive functions ..  but it works <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"> no mutability .. uni directional data flow &lt;3</p>
<p><a href="https://github.com/jarlah/advent_of_code/blob/master/solutions/2024/day_15/lib/Part2.ex" class="onebox" target="_blank" rel="noopener nofollow ugc">https://github.com/jarlah/advent_of_code/blob/master/solutions/2024/day_15/lib/Part2.ex</a></p>
<p>in my solution i simulate/test movement before i move . so its easy to debug</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="350507" 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-15/68106/19">Post #18</a>
	                </div>
	            </div>
              <div id="likers-container-350507" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="350507"
                     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 #18"></div>
  </section>
</div>
    <div class="postbit" id="350508" data-post-id="350508">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>haha .. seriously .. day 16 .. i think i need a days break before i do the same again ..</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="350508" 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-15/68106/20">Post #19</a>
	                </div>
	            </div>
              <div id="likers-container-350508" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="350508"
                     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 #19"></div>
  </section>
</div>
    <div class="postbit" id="350549" data-post-id="350549">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Ruthraiah" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Ruthraiah
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Solution for Part A . Swapping only if value is “O” or “.”</p>
<p><a href="https://github.com/RuthraiahThulasi/advent-of-code/blob/main/day15/AOC_2024-Day15-Part-A.livemd" class="onebox" target="_blank" rel="noopener nofollow ugc">https://github.com/RuthraiahThulasi/advent-of-code/blob/main/day15/AOC_2024-Day15-Part-A.livemd</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="350549" 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-15/68106/21">Post #20</a>
	                </div>
	            </div>
              <div id="likers-container-350549" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="350549"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-last-post cat-last-post" title="Last post!"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <span class="all-loaded">— All posts loaded —</span>
</div></template></turbo-stream>