# I am the Watcher. I am your guide through this vast new twtiverse.
#
# Usage:
# https://watcher.sour.is/api/plain/users View list of users and latest twt date.
# https://watcher.sour.is/api/plain/twt View all twts.
# https://watcher.sour.is/api/plain/mentions?uri=:uri View all mentions for uri.
# https://watcher.sour.is/api/plain/conv/:hash View all twts for a conversation subject.
#
# Options:
# uri Filter to show a specific users twts.
# offset Start index for quey.
# limit Count of items to return (going back in time).
#
# twt range = 1 21
# self = https://watcher.sour.is/conv/apnoyca
Day 3, Part 1 and Day 3, Part 2 of #AdventOfCode #2023 done π₯³ -- My solution isn't very efficient though π€¦ββοΈ But it'll do π€£
Day 3, Part 1 and Day 3, Part 2 of #AdventOfCode #2023 done π₯³ -- My solution isn't very efficient though π€¦ββοΈ But it'll do π€£
Day 3, Part 1 and Day 3, Part 2 of #AdventOfCode #2023 done π₯³ -- My solution isn't very efficient though π€¦ββοΈ But it'll do π€£
@movq @taigrr again, I dunno how you both beat me π€£ But well done! π Did I write too much code again? π
@movq @taigrr again, I dunno how you both beat me π€£ But well done! π Did I write too much code again? π
@movq @taigrr again, I dunno how you both beat me π€£ But well done! π Did I write too much code again? π
@movq Nice! π But you still beat me π
@movq Nice! π But you still beat me π
@movq Nice! π But you still beat me π
@movq Hah looks like your logic is quite similar to mine actually and we wrote similar amounts of lines of code π€
@movq Hah looks like your logic is quite similar to mine actually and we wrote similar amounts of lines of code π€
@movq Hah looks like your logic is quite similar to mine actually and we wrote similar amounts of lines of code π€
@prologic Yours is more clever and cleaner, I think. π€ You were able to reuse more code for the second part. I, instead, wrote a different search logic for part 2. π
@prologic Yours is more clever and cleaner, I think. π€ You were able to reuse more code for the second part. I, instead, wrote a different search logic for part 2. π
@prologic Yours is more clever and cleaner, I think. π€ You were able to reuse more code for the second part. I, instead, wrote a different search logic for part 2. π
@movq Hah π
Hmm π€ Yeah all I had to do in the 2nd part was store the YX coordinate of the Symbol for the part, then transpose all the parts into a map of SymbolYX -> Part(s)
Note that I call it YX
and not XY
because the usual way of dealing with this in code, is rows first, then columns, ro Y then X π
@movq Hah π
Hmm π€ Yeah all I had to do in the 2nd part was store the YX coordinate of the Symbol for the part, then transpose all the parts into a map of SymbolYX -> Part(s)
Note that I call it YX
and not XY
because the usual way of dealing with this in code, is rows first, then columns, ro Y then X π
@movq Hah π
Hmm π€ Yeah all I had to do in the 2nd part was store the YX coordinate of the Symbol for the part, then transpose all the parts into a map of SymbolYX -> Part(s)
Note that I call it YX
and not XY
because the usual way of dealing with this in code, is rows first, then columns, ro Y then X π