Day 4: Printing Department

Megathread guidelines

  • Keep top level comments as only solutions, if you want to say something other than a solution put it in a new post. (replies to comments can be whatever)
  • You can send code in code blocks by using three backticks, the code, and then three backticks or use something such as https://topaz.github.io/paste/ if you prefer sending it through a URL

FAQ

  • mykl@lemmy.world
    link
    fedilink
    arrow-up
    5
    ·
    edit-2
    19 days ago

    Uiua

    Suspiciously easy. I even included a free animation generator for your entertainment.

    "..@@.@@@@.\n@@@.@.@.@@\n@@@@@.@.@@\n@.@@@@..@.\n@@.@@@@.@@\n.@@@@@@@.@\n.@.@.@.@@@\n@.@@@.@@@@\n.@@@@@@@@.\n@.@.@@@.@."
    # You can run against your own input by dragging your file
    # onto this pane and uncommenting the line below.
    # &fras"day4.txt" # edit to match the filename.
    (=@@)⊸≠@\n
    N₈  A₂C₂
    R   ×<4(/+⬚0)N₈
    P₁  /+♭R
    P₂  /+♭-⊸⍥(-⊸R)
    P₃  (10)<1e6/×⊸△⍥⊸(-⊸R)
    (P₁|P₂|P₃)
    

    • CameronDev@programming.devOPM
      link
      fedilink
      arrow-up
      3
      ·
      19 days ago

      Love a good visualisation <3

      I was gonna do the same later when some free time, was wondering if it generated some kind of image.

      • mykl@lemmy.world
        link
        fedilink
        arrow-up
        3
        ·
        19 days ago

        If you click the link on that post, you’ll see that the test data does resolve to a (very low res) elf!

    • Deebster@programming.dev
      link
      fedilink
      English
      arrow-up
      3
      ·
      edit-2
      19 days ago

      Now you’re just showing off!

      Edit: ooh, this makes it obvious that my puzzle input takes more cycles to reach the done state.

    • Quant@programming.dev
      link
      fedilink
      arrow-up
      2
      ·
      17 days ago

      That’s a great addition :D

      Running my own input I also noticed that your solution is a lot faster than mine (processing each roll individually). I’ll keep that 2D-rotation in mind for the future.

      • mykl@lemmy.world
        link
        fedilink
        arrow-up
        1
        ·
        15 days ago

        Yeah, that’s one thing the gurus keep hammering home: anything you can move out of loop constructs (inc rows, partition, etc as well as the obvious do, repeat) and handle pervasively is a big win.