Fork me on GitHub
#adventofcode
<
2023-11-23
>
borkdude14:11:25

Made a stable link here which auto-redirects to the most up to date playground: https://squint-cljs.github.io/squint/examples/aoc/index.html

borkdude16:11:44

Going through some previous solutions to test-drive squint a little bit more ๐Ÿงต

borkdude11:11:03

https://squint-cljs.github.io/squint/?boilerplate=https%3A%2F%2Fgist.githubusercontent.com%2Fborkdude%2Fcf94b492d948f7f418aa81ba54f428ff%2Fraw%2Fa64b304b4025cceb1fefc0acd2812692a2dcdb9c%2Faoc_ui.cljs&amp;src=OzsgSGVscGVyIGZ1bmN0aW9uczoKOzsgKGZldGNoLWlucHV0IHllYXIgZGF5KSAtIGdldCBBT0MgaW5wdXQKOzsgKGFwcGVuZCBzdHIpIC0gYXBwZW5kIHN0ciB0byBET00KOzsgKHNweSB4KSAtIGxvZyB4IHRvIGNvbnNvbGUgYW5kIHJldHVybiB4CgooY29tbWVudAogICh3YXJuLW9uLWxhenktcmV1c2FnZSEpCiAgKQoKKGRlZiBpbnB1dCAoLT4%2BIChqcy1hd2FpdCAoZmV0Y2gtaW5wdXQgMjAxNyAyKSkKICAgICAgICAgICAgICNfc3B5CiAgICAgICAgICAgICBzdHIvdHJpbQogICAgICAgICAgICAgc3RyL3NwbGl0LWxpbmVzKSkKCihkZWZuLSBsaW5lLW51bXMgW2xpbmVdCiAgKGpzL0pTT04ucGFyc2UgKHN0ciAiWyIgKHN0ci9yZXBsYWNlIGxpbmUgIlx0IiAiLCIpICJdIikpKQoKKGNvbW1lbnQKICAobGluZS1udW1zIChmaXJzdCBpbnB1dCkpCiAgKQoKKGRlZm4gc29sdmUxIFtsaW5lc10KICAobGV0Zm4gWyhsaW5lLWRpZmYgW2xpbmVdCiAgICAgICAgICAgICgtPj4gKGxpbmUtbnVtcyBsaW5lKQogICAgICAgICAgICAgIHNweQogICAgICAgICAgICAgICgoanV4dCAjKGFwcGx5IG1heCAlKSAjKGFwcGx5IG1pbiAlKSkpCiAgICAgICAgICAgICAgKGFwcGx5IC0pKSldCiAgICAodHJhbnNkdWNlIChtYXAgbGluZS1kaWZmKSArIDAgbGluZXMpKSkKCihjb21tZW50CiAgKHNvbHZlMSBpbnB1dCkKICApCgooZGVmbiBzb2x2ZTIgW2xpbmVzXQogIChsZXRmbiBbKGxpbmUtZGl2IFtsaW5lXQogICAgICAgICAgICAoZmlyc3QKICAgICAgICAgICAgICAoZm9yIFtbeCAmIHlzXSAoLT4%2BIChsaW5lLW51bXMgbGluZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpdGVyYXRlIChjb21wIHZlYyByZXN0KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0YWtlLXdoaWxlIHNlcSkpCiAgICAgICAgICAgICAgICAgICAgeSB5cwogICAgICAgICAgICAgICAgICAgIDp3aGVuIChvciAoemVybz8gKG1vZCB4IHkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAoemVybz8gKG1vZCB5IHgpKSldCiAgICAgICAgICAgICAgICAoLyAobWF4IHggeSkgKG1pbiB4IHkpKSkpKV0KICAgICh0cmFuc2R1Y2UgKG1hcCBsaW5lLWRpdikgKyAwIGxpbmVzKSkpCgooY29tbWVudAogIChzb2x2ZTIgaW5wdXQpCiAgKQ%3D%3D&amp;repl=true (as solved by @U0508956F in advent of cljc here: https://github.com/borkdude/advent-of-cljc)

borkdude11:11:17

https://squint-cljs.github.io/squint/?boilerplate=https%3A%2F%2Fgist.githubusercontent.com%2Fborkdude%2Fcf94b492d948f7f418aa81ba54f428ff%2Fraw%2Fa64b304b4025cceb1fefc0acd2812692a2dcdb9c%2Faoc_ui.cljs&repl=true&src=OzsgSGVscGVyIGZ1bmN0aW9uczoKOzsgKGZldGNoLWlucHV0IHllYXIgZGF5KSAtIGdldCBBT0MgaW5wdXQKOzsgKGFwcGVuZCBzdHIpIC0gYXBwZW5kIHN0ciB0byBET00KOzsgKHNweSB4KSAtIGxvZyB4IHRvIGNvbnNvbGUgYW5kIHJldHVybiB4CgooZGVmIGlucHV0IChwYXJzZS1sb25nCiAgICAgICAgICAgICAoc3RyL3RyaW0gKGpzLWF3YWl0IChmZXRjaC1pbnB1dCAyMDE3IDMpKSkpKQoKKGRlZiBkaXJlY3Rpb25zCiAgIkluZml0ZSBzZXEgb2YgZGlyZWN0aW9ucyB0aHJvdWdoCiAgc3BpcmFsOiA6cmlnaHQgOnVwIDpsZWZ0IDpsZWZ0IDpkb3duLCBldGMuIgogIChsZXQgW2RpcnMgKGN5Y2xlIFtbOnJpZ2h0IDp1cF0gWzpsZWZ0IDpkb3duXV0pCiAgICAgICAgYW1vdW50IChtYXAgaW5jIChyYW5nZSkpXQogICAgKG1hcGNhdCAoZm4gW1tkMSBkMl0gYW1vdW50XQogICAgICAgICAgICAgIChjb25jYXQgKHJlcGVhdCBhbW91bnQgZDEpCiAgICAgICAgICAgICAgICAocmVwZWF0IGFtb3VudCBkMikpKQogICAgICBkaXJzCiAgICAgIGFtb3VudCkpKQoKKGNvbW1lbnQKICAodmVjICh0YWtlIDEwIGRpcmVjdGlvbnMpKQogICkKCihkZWZuIG5leHQtdGlsZQogICJDYWxjdWxhdGVzIChuKzEpdGggdGlsZSBmcm9tIG50aCB0aWxlIiAKICBbdGlsZSBkaXJlY3Rpb25dCiAgKGxldCBbW2F4aXMgZGVsdGFdCiAgICAgICAgKGNhc2UgZGlyZWN0aW9uCiAgICAgICAgICA6cmlnaHQgWzp4IDFdCiAgICAgICAgICA6bGVmdCBbOnggLTFdCiAgICAgICAgICA6ZG93biBbOnkgMV0KICAgICAgICAgIDp1cCBbOnkgLTFdKV0KICAgICh1cGRhdGUgdGlsZSBheGlzICsgZGVsdGEpKSkKCihkZWZuIHRpbGUtYXQKICAiUmV0dXJucyBudGggdGlsZSBpbiBzcGlyYWwiIAogIFtuXQogIChyZWR1Y2UgbmV4dC10aWxlCiAgICB7OnggMCA6eSAwfQogICAgKHRha2UgKGRlYyBuKQogICAgICBkaXJlY3Rpb25zKSkpCgooZGVmbiBzb2x2ZS0xIFtdCiAgKGxldCBbdGlsZSAodGlsZS1hdCBpbnB1dCldCiAgICAoKyAoanMvTWF0aC5hYnMgKDp4IHRpbGUpKQogICAgICAoanMvTWF0aC5hYnMgKDp5IHRpbGUpKSkpKQoKKGNvbW1lbnQKICAoc29sdmUtMSkKICApCgooZGVmbiBzdW0tb2YtbmVpZ2hib3VycwogICJTdW0gb2YgbmVpZ2hib3VyaW5nIHRpbGVzIiAKICBbezprZXlzIFt4IHldfQogICB0aWxlc10KICAobGV0IFtuZWlnaGJvdXItcG9zaXRpb25zCiAgICAgICAgKGZvciBbZHggWy0xIDAgMV0KICAgICAgICAgICAgICBkeSBbLTEgMCAxXQogICAgICAgICAgICAgIDp3aGVuIChub3Q9IDAgZHggZHkpXQogICAgICAgICAgWygrIHggZHgpCiAgICAgICAgICAgKCsgeSBkeSldKQogICAgICAgIG5laWdoYm91cnMgKGtlZXAgIyhnZXQgdGlsZXMgJSkKICAgICAgICAgICAgICAgICAgICAgbmVpZ2hib3VyLXBvc2l0aW9ucyldCiAgICAocmVkdWNlICsgKG1hcCA6diBuZWlnaGJvdXJzKSkpKQoKKGRlZm4gdGlsZS13aXRoLWJpZ2dlci1zdW0KICAiUmV0dXJucyBmaXJzdCB0aWxlIHdpdGggc3VtID4gbiIgCiAgW25dCiAgKGxldCBbaW5pdC10aWxlIHs6eCAwIDp5IDAgOnYgMX1dCiAgICAobG9vcCBbdGlsZSBpbml0LXRpbGUKICAgICAgICAgICB0aWxlcyB7IjAsMCIgaW5pdC10aWxlfQogICAgICAgICAgIGRpcmVjdGlvbnMgZGlyZWN0aW9uc10KICAgICAgKGxldCBbbmV4dC1kaXJlY3Rpb24gKGZpcnN0IGRpcmVjdGlvbnMpCiAgICAgICAgICAgIG5ldy10aWxlIChuZXh0LXRpbGUgdGlsZSBuZXh0LWRpcmVjdGlvbikKICAgICAgICAgICAgc3VtIChzdW0tb2YtbmVpZ2hib3VycwogICAgICAgICAgICAgICAgICBuZXctdGlsZQogICAgICAgICAgICAgICAgICB0aWxlcykKICAgICAgICAgICAgbmV3LXRpbGUgKGFzc29jIG5ldy10aWxlIDp2IHN1bSldCiAgICAgICAgKGlmICg%2BIHN1bSBuKQogICAgICAgICAgbmV3LXRpbGUKICAgICAgICAgIChyZWN1ciBuZXctdGlsZQogICAgICAgICAgICAoYXNzb2MgdGlsZXMgWyg6eCBuZXctdGlsZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICg6eSBuZXctdGlsZSldCiAgICAgICAgICAgICAgbmV3LXRpbGUpCiAgICAgICAgICAgIChyZXN0IGRpcmVjdGlvbnMpKSkpKSkpCgooZGVmbiBzb2x2ZS0yIFtdCiAgKDp2ICh0aWxlLXdpdGgtYmlnZ2VyLXN1bSBpbnB1dCkpKQoKKGNvbW1lbnQKICAoc29sdmUtMikp

borkdude16:11:06

https://squint-cljs.github.io/squint/?boilerplate=https%3A%2F%2Fgist.githubusercontent.com%2Fborkdude%2Fcf94b492d948f7f418aa81ba54f428ff%2Fraw%2Fa64b304b4025cceb1fefc0acd2812692a2dcdb9c%2Faoc_ui.cljs&amp;repl=true&amp;src=OzsgSGVscGVyIGZ1bmN0aW9uczoKOzsgKGZldGNoLWlucHV0IHllYXIgZGF5KSAtIGdldCBBT0MgaW5wdXQKOzsgKGFwcGVuZCBzdHIpIC0gYXBwZW5kIHN0ciB0byBET00KOzsgKHNweSB4KSAtIGxvZyB4IHRvIGNvbnNvbGUgYW5kIHJldHVybiB4CgooZGVmIGlucHV0IChzdHIvdHJpbSAoanMtYXdhaXQgKGZldGNoLWlucHV0IDIwMTcgNSkpKSkKCihkZWZuIHNvbHZlLTEgW10KICAobG9vcCBbbWF6ZSAoaW50byBbXQogICAgICAgICAgICAgICAgKG1hcCAjKHBhcnNlLWxvbmcgJSkpCiAgICAgICAgICAgICAgICAoc3RyL3NwbGl0LWxpbmVzIGlucHV0KSkKICAgICAgICAgY3VyLXBvcyAwCiAgICAgICAgIHN0ZXBzIDBdCiAgICAoaWYtbGV0IFtjdXItdmFsIChnZXQgbWF6ZSBjdXItcG9zKV0KICAgICAgKGxldCBbbmV4dC1tYXplIChhc3NvYyBtYXplIGN1ci1wb3MgKGluYyBjdXItdmFsKSkKICAgICAgICAgICAgbmV4dC1wb3MgKCsgY3VyLXBvcyBjdXItdmFsKV0KICAgICAgICAocmVjdXIgbmV4dC1tYXplIG5leHQtcG9zIChpbmMgc3RlcHMpKSkKICAgICAgc3RlcHMpKSkKCihjb21tZW50CiAgKHNvbHZlLTEpCiAgKQoKKGRlZm4gc29sdmUtMiBbXQogIChsZXQgW15pbnRzIG1hemUKICAgICAgICAoLT4%2BCiAgICAgICAgIChpbnRvIFtdCiAgICAgICAgICAgICAgIChtYXAgIyhwYXJzZS1sb25nICUpKQogICAgICAgICAgICAgICAoc3RyL3NwbGl0LWxpbmVzIGlucHV0KSkKICAgICAgICAgKGludG8tYXJyYXkgIz8oOmNsaiBJbnRlZ2VyL1RZUEUpKSkKICAgICAgICBsZW5ndGggXmludCAoYWxlbmd0aCBtYXplKV0KICAgIChsb29wIFtjdXItcG9zIDAKICAgICAgICAgICBzdGVwcyAwXQogICAgICAoaWYgKDwgY3VyLXBvcyBsZW5ndGgpCiAgICAgICAgKGxldCBbY3VyLXZhbCAoYWdldCBtYXplIGN1ci1wb3MpXQogICAgICAgICAgKGlmICh6ZXJvPyBjdXItdmFsKQogICAgICAgICAgICAoZG8KICAgICAgICAgICAgICAoZG90byBtYXplCiAgICAgICAgICAgICAgICAoYXNldCBjdXItcG9zIDIpKQogICAgICAgICAgICAgIChyZWN1cgogICAgICAgICAgICAgICAoaW5jIGN1ci1wb3MpCiAgICAgICAgICAgICAgICgrIHN0ZXBzIDIpKSkKICAgICAgICAgICAgKGRvIChkb3RvIG1hemUKICAgICAgICAgICAgICAgICAgKGFzZXQKICAgICAgICAgICAgICAgICAgIGN1ci1wb3MKICAgICAgICAgICAgICAgICAgIChpZiAoPj0gY3VyLXZhbCAzKQogICAgICAgICAgICAgICAgICAgICAoZGVjIGN1ci12YWwpCiAgICAgICAgICAgICAgICAgICAgIChpbmMgY3VyLXZhbCkpKSkKICAgICAgICAgICAgICAgIChyZWN1cgogICAgICAgICAgICAgICAgICgrIGN1ci1wb3MgY3VyLXZhbCkKICAgICAgICAgICAgICAgICAoaW5jIHN0ZXBzKSkpKSkKICAgICAgICBzdGVwcykpKSkKCihjb21tZW50CiAgKHNvbHZlLTIpKQ%3D%3D

Jonathan Chen19:11:19

Not sure if I'm missing anything but when I click above links, I'm just getting a bunch of TypeError: Failed to fetch.. Is it that I'm not using AOC token correctly?

borkdude19:11:46

yes, you need to fill in your aoc token and click save

borkdude19:11:56

and then re-run

Jonathan Chen20:11:30

This will betray my noobness ๐Ÿ˜… but just to confirm, is the AOC token the ID provided in the Advanced actions section of AOC settings? Since that's what I tried to enter.

borkdude20:11:21

It is the session cookie of the http://adventofcode.com website