Day 3: Lobby

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

you are viewing a single comment's thread
view the rest of the comments
[–] 6 points 9 months ago* (last edited 9 months ago) (2 children)

Uiua

You can run this in Uiua Pad

"987654321111111\n811111111111119\n234234234234278\n818181911112111"
βŠœβˆ˜βŠΈβ‰ @\n
Jolt ← β₯(βŠ™βŠƒβ‹…βˆ˜βˆ˜+1⟜(βŠƒ(˜⊑|Λœβ†˜βŠ™+₁)βœβ†˜βŸœ(Λœβ¨‚βŠΈ/β†₯)))⟜(+1Β―)
∩/+βŠƒβ‰‘(β‹•Jolt2)≑(β‹•Jolt12)

::: spoiler Explanation You're always looking for the highest digit far enough from the end of the string that there's space to pick the remaining number of digits. So the algorithm is very straightforward: just temporarily exclude the last n-1 characters off the end of the string and look for the first instance of the largest digit in that substring, store that char and behead the string at that point. Repeat n times.

  • source
  • hideshow 2 child comments