From a0ccda4b9fe684f7972413648f7f1b2b148a679b Mon Sep 17 00:00:00 2001 From: Defelo Date: Sat, 23 Nov 2024 11:41:04 +0100 Subject: [PATCH] [Uiua/2023/17] Add solution --- README.md | 4 ++-- Uiua/2023/17.ua | 24 ++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 Uiua/2023/17.ua diff --git a/README.md b/README.md index b5d9198..a357be2 100644 --- a/README.md +++ b/README.md @@ -9,12 +9,12 @@ |[2021](https://adventofcode.com/2021/leaderboard)|**136**|438|13.41% (of 1014)|0.0538% (of ≥252776)| |[2020](https://adventofcode.com/2020/leaderboard)|**621**|46|65.23% (of 952)|0.3190% (of ≥194644)| -## [2023](https://adventofcode.com/2023) ([ Rust](Rust/2023): 25/25 | [ Uiua](Uiua/2023): 17/25 | [ Haskell](Haskell/2023): 4/25 | [ Nix](Nix/2023): 1/25) +## [2023](https://adventofcode.com/2023) ([ Rust](Rust/2023): 25/25 | [ Uiua](Uiua/2023): 18/25 | [ Haskell](Haskell/2023): 4/25 | [ Nix](Nix/2023): 1/25) |Mo|Tu|We|Th|Fr|Sa|Su| |-|-|-|-|-|-|-| |||||[**1**](https://adventofcode.com/2023/day/1) [](Rust/2023/01.rs "Rust solution for 2023/01") [](https://uiua.org/pad?src=JnNjCgpEaWdpdHMg4oaQIOKJoSjilqHCpCkrQDHih6E5CldvcmRzICDihpAgeyJvbmUiICJ0d28iICJ0aHJlZSIgImZvdXIiICJmaXZlIiAic2l4IiAic2V2ZW4iICJlaWdodCIgIm5pbmUifQoK4oqc4pah4omgQFxuLgoK4oqCV29yZHMsLMKkRGlnaXRzCuKIqSgvK-KJoeKXhygrw5cxMOKIqeKKouKfnOKHjCDilr3iirjiiaAwIC8rw5crMeKHoTkgL-KGpeKJoeKJoeKXh-KMleKKmSjCpMKkKSnCpCkK "Uiua solution for 2023/01") [](Nix/2023/01.nix "Nix solution for 2023/01")|[**2**](https://adventofcode.com/2023/day/2) [](Rust/2023/02.rs "Rust solution for 2023/02") [](Haskell/2023/02.hs "Haskell solution for 2023/02") [](https://uiua.org/pad?src=JnNjCgpDb2xvcnMgICAgIOKGkCB7InJlZCIgImdyZWVuIiAiYmx1ZSJ9ClBhcnNlQ291bnQg4oaQIOKsmjDihq_CpDPDl8Kw4oqaOuKKk-KLlSjiipfilqHiiplDb2xvcnMpwrAkIiBfIF8iCuKKnCgv4oal4oqcKC8r4oqcUGFyc2VDb3VudOKJoEAsLiniiaBAOy464ouVwrAkIkdhbWUgXzpfIiniiaBAXG4uCgriioMoLysvw5d8Lyvilr0vw5fiiaQxMl8xM18xNCnijYkK "Uiua solution for 2023/02")|[**3**](https://adventofcode.com/2023/day/3) [](Rust/2023/03.rs "Rust solution for 2023/03") [](https://uiua.org/pad?src=JnNjCgpOdW1zIOKGkCAoCiAg4oiIK0Aw4oehMTAKICDDl8Ks4qyaMOKGuzBfwq8xLi4KICDDl-KNnOKZrVwrCikKU3ltYm9scyAgIOKGkCDDl-KKgyjiiaBALikoPTBOdW1zKQpHZWFycyAgICAg4oaQID1AKgpOZWlnaGJvcnMg4oaQIOKJoSjDl-KsmjDihrsp4piHMS0x4oehM18z4oipwqQKQSDihpAgKAogIE5laWdoYm9ycyDiioNTeW1ib2xzIE51bXMKICDiio_il7Tima0v4oalCikKQiDihpAgKAogIE5laWdoYm9ycyDiioNOdW1zIEdlYXJzCiAg4piHMeKNiQogIOKsmjDiiaEo4pa9PTLip7su4pa94omgMC7il7QpCiAg4omhL8OX4omh4oqP4oqZwqQKKQoK4oqDKOKKnOKImOKJoEBcbi4pKOKKgjDiiaHii5Xima0gcmVnZXggIlxcZCsiKQriiKkvKyDiioNCIEEK "Uiua solution for 2023/03")| |[**4**](https://adventofcode.com/2023/day/4) [](Rust/2023/04.rs "Rust solution for 2023/04") [](https://uiua.org/pad?src=JnNjCgpQYXJzZUNhcmQg4oaQIOKIqcKw4pahwrDiip8g4oqcKOKWoeKKnOKLleKJoEAgLiniiaBAfC4g4oaYKzLiipdAOi4KTWF0Y2hlcyAgIOKGkCDip7vilr3iiIjiipkuClBvaW50cyAgICDihpAg4oyK4oG_4oqZMi0xCldpbk1hdHJpeCDihpAg4qyaMOKJoSjiioIx4oqC4oip4oav4oqZKDDiipkxKSkg4oeh4qe7LuKKgjAKQSAgICAgICAgIOKGkCAvK-KJoVBvaW50cwpCICAgICAgICAg4oaQIOKKouKXjCDijaXin5woLyvDlynip7suIOKfnCjCrOKKoikgV2luTWF0cml4CgriioNCIEEg4oqcKE1hdGNoZXMgUGFyc2VDYXJkKeKJoEBcbi4K "Uiua solution for 2023/04")|[**5**](https://adventofcode.com/2023/day/5) [](Rust/2023/05.rs "Rust solution for 2023/05") [](https://uiua.org/pad?src=JnNjCgpQYXJzZVNlZWRzICAgICAgICDihpAg4omh4ouV4oaYMeKKnOKWoeKJoEAgLsKw4pah4oqiClBhcnNlUmFuZ2VNYXAgICAgIOKGkCDijZzCsFviipniipniiJhd4oqDKC06fOKLheKImHzii4UrKeKKnOKLleKJoEAgLgpQYXJzZU1hcHMgICAgICAgICDihpAg4omhKOKWoeKJoeKXh1BhcnNlUmFuZ2VNYXDihpgx4oqc4pah4omgQFxuLsKw4pahKSDihpgxCkNvbnRhaW5zICAgICAgICAgIOKGkCDiiY0xXzDiiaQKRmluZFJhbmdlTWFwICAgICAg4oaQIOKKouKKmuKKguKKmTEg4omhQ29udGFpbnMg4oqZ4o2c4o2JKOKGmDEpCk1hcE51bSAgICAgICAgICAgIOKGkCAr4oqh4oqDRmluZFJhbmdlTWFwKOKKguKKmTDiiqLijYk6KQpTZWVkUmFuZ2VzICAgICAgICDihpAg4o2cKMKw4oqf4o2JKeKfnCsg4oav4oieXzIKSW50ZXJzZWN0ICAgICAgICAg4oaQIOKKn-KKky_ihqUv4oan4o2c4oqf4o2JCklzRW1wdHkgICAgICAgICAgIOKGkCAv4omkClNwbGl0QXQgICAgICAgICAgIOKGkCDiioMo4oan4oqC4oieKSjihqXiioI6wq_iiJ4pCk1hcFNlZWRSYW5nZSDihpAgKAogIMKkK-KKmSjiipniip8gOuKKmUludGVyc2VjdCDiiKlTcGxpdEF0IOKKmSwpIMKwW-KKmeKKmeKImF06CiAg4oipKOKWvcKs4omhSXNFbXB0eS4pCikKRmxhdE1hcFNlZWRSYW5nZXMg4oaQIOKXjOKIpyjiioPii4XiiJgo4oip4oqC4oqZOjpNYXBTZWVkUmFuZ2UpKSDiipniipkoLuKGrzBfMltdKQpNYXBTZWVkUmFuZ2VzICAgICDihpAg4oqC4oinKOKKmeKKgkZsYXRNYXBTZWVkUmFuZ2VzOikgOuKKmeKKmSjihq8wXzJbXSkKQSAgICAgICAgICAgICAgICAg4oaQIC_ihqfiiaEo4oinKE1hcE51bTrCsOKWoSk6KSDiipnCpApCICAgICAgICAgICAgICAgICDihpAgL-KGp-KKouKNiSDiiKcoTWFwU2VlZFJhbmdlczrCsOKWoSkgOlNlZWRSYW5nZXMKCuKKg0IgQSDiioNQYXJzZVNlZWRzIFBhcnNlTWFwcyDiipzilqHCrOKMlSJcblxuIi4K "Uiua solution for 2023/05")|[**6**](https://adventofcode.com/2023/day/6) [](Rust/2023/06.rs "Rust solution for 2023/06") [](Haskell/2023/06.hs "Haskell solution for 2023/06") [](https://uiua.org/pad?src=JnNjCgpTb2x2ZSDihpAgKAogIMKw4oqf4oeMCiAgLeKKkyjDlzR84oG_Mi4pCiAg4p-cKOKMiuKImikKICA94oG_MiwKICAr4oqDLSjil78yKysrMSkKKQoK4oqcKOKKnOKLleKJoEAgLuKGmCsx4oqXQDouKeKJoEBcbi4K4oqDKFNvbHZlIOKJoS8o4ouV4oqC4oipwrDii5UpKSAoL8OX4omhU29sdmXijYkpCg== "Uiua solution for 2023/06")|[**7**](https://adventofcode.com/2023/day/7) [](Rust/2023/07.rs "Rust solution for 2023/07") [](Haskell/2023/07.hs "Haskell solution for 2023/07") [](https://uiua.org/pad?src=JnNjCgpQYXJzZUNhcmQg4oaQICsy4oqX4oqZIjIzNDU2Nzg5VEpRS0EiClBhcnNlSGFuZCDihpAg4oqC4oqTKFBhcnNlQ2FyZMKw4pahfOKLlSnCsOKKnyDiipzilqHiiaBAIC4KQ291bnRDYXJkcyDihpAgwqTirJow4oavWzRdIOKGmDEg4oqP4o2WLiDiipXip7viipsuIOKWveKJoDAuCkhhbmRUeXBlIOKGkCAt4oqZNuKKouKKmiDiiaHiiY1bCiAgMF8wXzBfMCAxXzBfMF8wCiAgMl8wXzBfMCAxXzFfMF8wCiAgMl8xXzBfMCAxXzFfMV8wCiAgMV8xXzFfMV0gQ291bnRDYXJkcwpTb3J0IOKGkCDiio_ijY8g4omhKOKKgkhhbmRUeXBlLuKGmMKvMSkgLgpSZXBsYWNlSm9rZXJzIOKGkCDijZwo4oaYwq8xKSjDl-KJoDExLikKCuKKnFBhcnNlSGFuZOKJoEBcbi4K4omhUmVwbGFjZUpva2Vycy4K4oipKC8rw5cgKzHih6Hip7suIOKKouKHjOKNiSBTb3J0KQo= "Uiua solution for 2023/07")|[**8**](https://adventofcode.com/2023/day/8) [](Rust/2023/08.rs "Rust solution for 2023/08") [](https://uiua.org/pad?src=JnNjCgpQYXJzZUluc3RydWN0aW9ucyDihpAgPUBSwrDilqHiiqIKUGFyc2VOb2RlICAgICAgICAg4oaQIOKGmDHiiqJyZWdleCIoW14gLF0rKSA9IFxcKChbXiAsXSspLCAoW14gLF0rKVxcKSIKUGFyc2VOZXR3b3JrICAgICAg4oaQIOKJoVBhcnNlTm9kZSDihpgxClJlcGxhY2VOYW1lcyAgICAgIOKGkCDijZzijYko4oqX4oqDKOKGmDEp4oqiKQpGaW5kU3RhcnRBbmRHb2FsICDihpAg4oipKOKKl-KWoSkgIkFBQSIsIlpaWiLiiqLijYkKU3RhcnRBbmRHb2FsTWFzayAg4oaQIOKIqT1AQSxAWuKJoeKXhyjiiqLih4wp4oqi4o2JClN0ZXAgICAgICAgICAgICAgIOKGkCDiioMo4oqP4oqDKOKKj-KXv-Knuyzii4Xiipnii4Xii4XiiJh84oqP4oqZ4ouF4ouF4oiYKXwrMeKLheKImHzii4Xii4XiipniipniiJgpClJ1biEgICAgICAgICAgICAgIOKGkCDii4Xiipnii4Xii4Xil4wg4o2iU3RlcCjCrF4wKSDiipkwCkxDTSAgICAgICAgICAgICAgIOKGkCDDt-KXjOKKg-KNouKKg-KXv-KImMKxw5cKQSAgICAgICAgICAgICAgICAg4oaQIFJ1biEoPeKKmeKLheKImCkgRmluZFN0YXJ0QW5kR29hbApCICAgICAgICAgICAgICAgICDihpAgL0xDTSDiiaEoUnVuISjiio_iipnii4XiiJgpKSDiipMo4oqafMKkfMKkfMKkKSBTdGFydEFuZEdvYWxNYXNrCgriipzilqHiiaBAXG4uCuKKg1BhcnNlTmV0d29yayBQYXJzZUluc3RydWN0aW9ucwriioNCIEEg4p-cUmVwbGFjZU5hbWVzCg== "Uiua solution for 2023/08")|[**9**](https://adventofcode.com/2023/day/9) [](Rust/2023/09.rs "Rust solution for 2023/09") [](Haskell/2023/09.hs "Haskell solution for 2023/09") [](https://uiua.org/pad?src=JnNjCgrijYniipwo4oqc4ouV4omgQCAuKeKJoEBcbi4K4oipKC8r4pmtW-KXjOKNpeKKgyjiiaEvLeKXqzIpKOKKouKHjCldLTHip7suKSDih4wuCg== "Uiua solution for 2023/09")|[**10**](https://adventofcode.com/2023/day/10) [](Rust/2023/10.rs "Rust solution for 2023/10") [](https://uiua.org/pad?src=JnNjCgpOIOKGkCAiSnxMUyIKRSDihpAgIkwtRlMiClMg4oaQICJGfDdTIgpXIOKGkCAiNy1KUyIKClN0ZXAg4oaQIOKKj-KKmVvCrzFfMCAwXzEgMV8wIDBfwq8xXQoK4oqc4oiY4omgQFxuLgoK4p-cW-KKgyjDl-KKgyjiiIhOfOKsmjDihrvCrzHiiIhTKQogIHwgw5fiioMo4oiIRXzirJow4omh4oa7MeKIiFcpCiAgfCDDl-KKgyjiiIhTfOKsmjDihrsx4oiITikKICB8IMOX4oqDKOKIiFd84qyaMOKJoeKGu8KvMeKIiEUpKV0K4oqi4oqaPUBTCuKXoSjiiqLiipriiaHiiqHCpCkKCk5leHQg4oaQIOKKouKWvTrin5ziio_iipnil6Eo4omh4oqhwqQpIOKXvzQrLTHih6EzOitTdGVw4p-cOgriipnii4Xii4XiiJjijaIo4oqZTmV4dOKKguKKmSx8wqziiIjiipnil4wp4oavMF8yW10KCkEg4oaQIMO3MuKnuwpCIOKGkCAvK-KZrcOX4omhXOKJoCDiioMoPTLijZziiqEoKzEpfMKs4o2c4oqhKCsxKeKKmSjDlzApKeKKmeKKogriioNCIEEK "Uiua solution for 2023/10")| -|[**11**](https://adventofcode.com/2023/day/11) [](Rust/2023/11.rs "Rust solution for 2023/11") [](https://uiua.org/pad?src=JnNjCgpFeHBhbmQg4oaQIOKWvTriiKko4piHwq8yKeKKnuKKn-KIqShcKysxw5ctMTovw5fCrCnijYksLCwKCj1AI-KKnOKImOKJoEBcbi4K4oqDKEV4cGFuZCAxMDAwMDAwKShFeHBhbmQgMikK4oipKMO3Mi8r4pmt4oqeKC8r4oy1LSkuKQo= "Uiua solution for 2023/11")|[**12**](https://adventofcode.com/2023/day/12) [](Rust/2023/12.rs "Rust solution for 2023/12") [](https://uiua.org/pad?src=JnNjCgriipwo4o2cKMKw4pah4oqPMSko4oqc4ouV4omgQCwuKeKKnOKWoeKJoEAgLiniiaBAXG4uCgpUYWtlISDihpAgKAogIOKKmSjin5ziio_iipksLTEpCiAgL8OX4pehWwogICAg4oqDKOKJpTDil4wKICAgIHwg4omk4oqZ4peMCiAgICB8IMKs4oiI4oqZQC7irJpAP-KGmcKv4oqDKOKLheKLheKImHzihpniipnii4Xii4XiiJgpCiAgICB8IOKorCgxfOKJoEAj4oqPKeKJpTAuLTEt4oqDKOKLheKLheKImHziiJgpKV0KICDiqKwoMHxeMC0xLeKKgyjii4Xii4XiiJh84p-c4ouF4oiYKSkKKQpTa2lwISDihpAg4qisKDB8XjAtMSniiaBAI-KXoSjiio8tMeKKmeKLheKImCkKRHAg4oaQIHw0IG1lbW8oCiAg4qisKD0w4peMfCviioNUYWtlIURwIFNraXAhRHApPjAuCikKClNvbHZlISDihpAgLyviiaEoRHDil6HiiKnip7sgXjAg4oipwrDilqHCsOKKnykK4oqDU29sdmUhKOKXjOKNnCjiioJAPyko4pmt4oavNSkg4oqZKOKZreKGrzUpKSBTb2x2ZSHiiJgK "Uiua solution for 2023/12")|[**13**](https://adventofcode.com/2023/day/13) [](Rust/2023/13.rs "Rust solution for 2023/13") [](https://uiua.org/pad?src=JnNjCgpNaXNtYXRjaGVzIOKGkCAvK-KZreKJoCDiiKnihpnin5w6IOKGp-KIqeKnuywsIOKKmeKHjCDiioPihpjihpkKU29sdmUhICAgICDihpAgK8OXMTAwOiDiiKkoLyvDlz1eMDog4oqZ4omhTWlzbWF0Y2hlcy4g4o2cKC0xKeKHoeKKg-Knu8KkKSDijYkuCgriipwo4pah4oqc4oiY4omgQFxuLinCrOKMlSJcblxuIi4K4oipLysg4omh4peH4oqDU29sdmUhMSBTb2x2ZSEwCg== "Uiua solution for 2023/13")|[**14**](https://adventofcode.com/2023/day/14) [](Rust/2023/14.rs "Rust solution for 2023/14") [](https://uiua.org/pad?src=JnNjCgriipziiJjiiaBAXG4uCgpGb2xkU2NhbiEg4oaQIOKGmDHih4ziiKco4oqCXjDiipniirjiiqIp4oqZwqQKClJvdW5kZWQg4oaQIC09QE_in5woK-KHjOKIqShGb2xkU2NhbiEow5fiiaBAI-KfnCgrPUBPKSkg4p-cKOKGr-KKmTDilrPiiqIpKeKKuOKHjCkKU3RlcHMgICDihpAgLTFcKMOX4oq4KyniiaBAIwpTbGlkZSAgIOKGkCDiqKwoQC58QE98QCMpKz1AI-KfnCg-4oqDU3RlcHMgUm91bmRlZCkKQ3ljbGUgICDihpAg4o2lKOKNieKHjFNsaWRlKTQKTG9hZCAgICDihpAgLyvima3Dlz1AT-KHjOKfnCgrMeKHoeKnuykKCkIg4oaQIOKNpUN5Y2xlIOKNnC0o4pe_OiniipkxMDAwMDAwMDAwIOKfnC3iioNnZXTii4Xip7sg4o2iKEN5Y2xl4p-caW5zZXJ04oqZ4oq44qe7fMKsaGFzKSA6bWFwLltdLgoK4oipTG9hZCDiioNCIFNsaWRlCg== "Uiua solution for 2023/14")|[**15**](https://adventofcode.com/2023/day/15) [](Rust/2023/15.rs "Rust solution for 2023/15") [](https://uiua.org/pad?src=JnNjCgriipzilqHCrOKIiCIsXG4iLgoKSGFzaCDihpAg4qyaMC8o4pe_MjU2w5cxNyspLUBcMAoK4p-cKC8r4omh4peHSGFzaCkKCjptYXAuW10K4p-cKOKHoeKnuykK4oinKOKNoyhpbnNlcnTiipko4oqfOuKLlSniipniipnihqfiioMo4oqZ4oqZ4oiYfOKKouKsmuKInmdldOKKmeKLheKLhS4p4pahIMKwJCJfPV8iCiAgfCByZW1vdmXilqHiipnil4wgwrAkIl8tIgogICnCsOKWoSkKKzHiiaHil4dIYXNowrBtYXAKLyviipUoLyvDlysx4oeh4oq44qe74oqj4o2J4o2GKeKfnMOXCg== "Uiua solution for 2023/15")|[**16**](https://adventofcode.com/2023/day/16) [](Rust/2023/16.rs "Rust solution for 2023/16") [](https://uiua.org/pad?src=JnNjCgriipziiJjiiaBAXG4uCgpEaXJzIOKGkCDihrsxW-KIqcKvLCzin5zih4zih6EyXQoKR2V0Qml0IOKGkCDirJow4oqP4oqZ4ouvClNldEJpdCDihpAgwrDii68v4oal4qyaMOKKn-KKk8Kw4oqa4ouvCgpIYXNGbGFnIOKGkCBHZXRCaXTiipniiqHCsOKKggpTZXRGbGFnIOKGkCDijZwo4oqZ4oqhKVNldEJpdMKw4oqCCgpUaWxlcyDihpAgIi4vXFx8LSIKTmV4dCDihpAg4qisKAogIMKkCnwgwqTiqKwoMXwwfDN8MikKfCDCpOKorCgzfDJ8MXwwKQp8IOKorCjCpDB8WzAgMl18wqQyfFswIDJdKQp8IOKorChbMSAzXXzCpDF8WzEgM118wqQzKSkKCklzVmFsaWQg4oaQIC_Dl8OX4oip4omlWy4wXS7iipkoLTEp4oaYMQpTdGVwICAgIOKGkCDilr064p-c4omhSXNWYWxpZOKKmSjCpOKWsykg4omh4oqC4p-cKCviio_iiplEaXJzKeKKmcKkIE5leHTiipfiiplUaWxlcyA64oqZOuKKmeKfnOKKuOKKocKw4oqCCkl0ZXIgICAg4oaQIOKorCjiioMoU3RlcOKKmeKXjCko4oqZ4oiYU2V0RmxhZyl84oavMCnil6FIYXNGbGFnCgpFbmVyZ2l6ZSDihpAgLyvima3iiaAwIOKLheKKmeKXjOKNoijiioLiiplJdGVyOsKw4oqCfOKJoDDip7spIOKKmeKKuOKJoeKJoeKLhTDCpAoKRWRnZSDihpAg4oqC4oipKOKKguKIqeKNiSkg4oip4o2cwrDiioLiipMo4pe_NC0xKeKHjCDiiKko4oip4oqCMuKKmTDiiKniip8wLOKKoynil6E6IOKIqeKHocKw4oqf4pazCgriioMoL-KGpeKJoUVuZXJnaXpl4oqDRWRnZcKkfEVuZXJnaXplMV8wXzApCg== "Uiua solution for 2023/16")|[**17**](https://adventofcode.com/2023/day/17) [](Rust/2023/17.rs "Rust solution for 2023/17")| +|[**11**](https://adventofcode.com/2023/day/11) [](Rust/2023/11.rs "Rust solution for 2023/11") [](https://uiua.org/pad?src=JnNjCgpFeHBhbmQg4oaQIOKWvTriiKko4piHwq8yKeKKnuKKn-KIqShcKysxw5ctMTovw5fCrCnijYksLCwKCj1AI-KKnOKImOKJoEBcbi4K4oqDKEV4cGFuZCAxMDAwMDAwKShFeHBhbmQgMikK4oipKMO3Mi8r4pmt4oqeKC8r4oy1LSkuKQo= "Uiua solution for 2023/11")|[**12**](https://adventofcode.com/2023/day/12) [](Rust/2023/12.rs "Rust solution for 2023/12") [](https://uiua.org/pad?src=JnNjCgriipwo4o2cKMKw4pah4oqPMSko4oqc4ouV4omgQCwuKeKKnOKWoeKJoEAgLiniiaBAXG4uCgpUYWtlISDihpAgKAogIOKKmSjin5ziio_iipksLTEpCiAgL8OX4pehWwogICAg4oqDKOKJpTDil4wKICAgIHwg4omk4oqZ4peMCiAgICB8IMKs4oiI4oqZQC7irJpAP-KGmcKv4oqDKOKLheKLheKImHzihpniipnii4Xii4XiiJgpCiAgICB8IOKorCgxfOKJoEAj4oqPKeKJpTAuLTEt4oqDKOKLheKLheKImHziiJgpKV0KICDiqKwoMHxeMC0xLeKKgyjii4Xii4XiiJh84p-c4ouF4oiYKSkKKQpTa2lwISDihpAg4qisKDB8XjAtMSniiaBAI-KXoSjiio8tMeKKmeKLheKImCkKRHAg4oaQIHw0IG1lbW8oCiAg4qisKD0w4peMfCviioNUYWtlIURwIFNraXAhRHApPjAuCikKClNvbHZlISDihpAgLyviiaEoRHDil6HiiKnip7sgXjAg4oipwrDilqHCsOKKnykK4oqDU29sdmUhKOKXjOKNnCjiioJAPyko4pmt4oavNSkg4oqZKOKZreKGrzUpKSBTb2x2ZSHiiJgK "Uiua solution for 2023/12")|[**13**](https://adventofcode.com/2023/day/13) [](Rust/2023/13.rs "Rust solution for 2023/13") [](https://uiua.org/pad?src=JnNjCgpNaXNtYXRjaGVzIOKGkCAvK-KZreKJoCDiiKnihpnin5w6IOKGp-KIqeKnuywsIOKKmeKHjCDiioPihpjihpkKU29sdmUhICAgICDihpAgK8OXMTAwOiDiiKkoLyvDlz1eMDog4oqZ4omhTWlzbWF0Y2hlcy4g4o2cKC0xKeKHoeKKg-Knu8KkKSDijYkuCgriipwo4pah4oqc4oiY4omgQFxuLinCrOKMlSJcblxuIi4K4oipLysg4omh4peH4oqDU29sdmUhMSBTb2x2ZSEwCg== "Uiua solution for 2023/13")|[**14**](https://adventofcode.com/2023/day/14) [](Rust/2023/14.rs "Rust solution for 2023/14") [](https://uiua.org/pad?src=JnNjCgriipziiJjiiaBAXG4uCgpGb2xkU2NhbiEg4oaQIOKGmDHih4ziiKco4oqCXjDiipniirjiiqIp4oqZwqQKClJvdW5kZWQg4oaQIC09QE_in5woK-KHjOKIqShGb2xkU2NhbiEow5fiiaBAI-KfnCgrPUBPKSkg4p-cKOKGr-KKmTDilrPiiqIpKeKKuOKHjCkKU3RlcHMgICDihpAgLTFcKMOX4oq4KyniiaBAIwpTbGlkZSAgIOKGkCDiqKwoQC58QE98QCMpKz1AI-KfnCg-4oqDU3RlcHMgUm91bmRlZCkKQ3ljbGUgICDihpAg4o2lKOKNieKHjFNsaWRlKTQKTG9hZCAgICDihpAgLyvima3Dlz1AT-KHjOKfnCgrMeKHoeKnuykKCkIg4oaQIOKNpUN5Y2xlIOKNnC0o4pe_OiniipkxMDAwMDAwMDAwIOKfnC3iioNnZXTii4Xip7sg4o2iKEN5Y2xl4p-caW5zZXJ04oqZ4oq44qe7fMKsaGFzKSA6bWFwLltdLgoK4oipTG9hZCDiioNCIFNsaWRlCg== "Uiua solution for 2023/14")|[**15**](https://adventofcode.com/2023/day/15) [](Rust/2023/15.rs "Rust solution for 2023/15") [](https://uiua.org/pad?src=JnNjCgriipzilqHCrOKIiCIsXG4iLgoKSGFzaCDihpAg4qyaMC8o4pe_MjU2w5cxNyspLUBcMAoK4p-cKC8r4omh4peHSGFzaCkKCjptYXAuW10K4p-cKOKHoeKnuykK4oinKOKNoyhpbnNlcnTiipko4oqfOuKLlSniipniipnihqfiioMo4oqZ4oqZ4oiYfOKKouKsmuKInmdldOKKmeKLheKLhS4p4pahIMKwJCJfPV8iCiAgfCByZW1vdmXilqHiipnil4wgwrAkIl8tIgogICnCsOKWoSkKKzHiiaHil4dIYXNowrBtYXAKLyviipUoLyvDlysx4oeh4oq44qe74oqj4o2J4o2GKeKfnMOXCg== "Uiua solution for 2023/15")|[**16**](https://adventofcode.com/2023/day/16) [](Rust/2023/16.rs "Rust solution for 2023/16") [](https://uiua.org/pad?src=JnNjCgriipziiJjiiaBAXG4uCgpEaXJzIOKGkCDihrsxW-KIqcKvLCzin5zih4zih6EyXQoKR2V0Qml0IOKGkCDirJow4oqP4oqZ4ouvClNldEJpdCDihpAgwrDii68v4oal4qyaMOKKn-KKk8Kw4oqa4ouvCgpIYXNGbGFnIOKGkCBHZXRCaXTiipniiqHCsOKKggpTZXRGbGFnIOKGkCDijZwo4oqZ4oqhKVNldEJpdMKw4oqCCgpUaWxlcyDihpAgIi4vXFx8LSIKTmV4dCDihpAg4qisKAogIMKkCnwgwqTiqKwoMXwwfDN8MikKfCDCpOKorCgzfDJ8MXwwKQp8IOKorCjCpDB8WzAgMl18wqQyfFswIDJdKQp8IOKorChbMSAzXXzCpDF8WzEgM118wqQzKSkKCklzVmFsaWQg4oaQIC_Dl8OX4oip4omlWy4wXS7iipkoLTEp4oaYMQpTdGVwICAgIOKGkCDilr064p-c4omhSXNWYWxpZOKKmSjCpOKWsykg4omh4oqC4p-cKCviio_iiplEaXJzKeKKmcKkIE5leHTiipfiiplUaWxlcyA64oqZOuKKmeKfnOKKuOKKocKw4oqCCkl0ZXIgICAg4oaQIOKorCjiioMoU3RlcOKKmeKXjCko4oqZ4oiYU2V0RmxhZyl84oavMCnil6FIYXNGbGFnCgpFbmVyZ2l6ZSDihpAgLyvima3iiaAwIOKLheKKmeKXjOKNoijiioLiiplJdGVyOsKw4oqCfOKJoDDip7spIOKKmeKKuOKJoeKJoeKLhTDCpAoKRWRnZSDihpAg4oqC4oipKOKKguKIqeKNiSkg4oip4o2cwrDiioLiipMo4pe_NC0xKeKHjCDiiKko4oip4oqCMuKKmTDiiKniip8wLOKKoynil6E6IOKIqeKHocKw4oqf4pazCgriioMoL-KGpeKJoUVuZXJnaXpl4oqDRWRnZcKkfEVuZXJnaXplMV8wXzApCg== "Uiua solution for 2023/16")|[**17**](https://adventofcode.com/2023/day/17) [](Rust/2023/17.rs "Rust solution for 2023/17") [](https://uiua.org/pad?src=JnNjCgomZnJhcyDiiqMgJmFyZ3MKCuKKnOKJoeKLleKJoEBcbi4KCk5laXMgIOKGkCBb4oipwq8sLOKKuOKHjOKHoTJdClZhbGlkIOKGkCAvw5fDl-KJpTDin5w-4oqZ4pazCgpMaW5lIOKGkCAr4o2J4qyaMOKJoeKNnOKMteKHoeKKgy3CpAoKTmV4dCDihpAgKAogIOKWveKJoDDil78y4oq4Kzrih6E0wrDiioIKICDimIcx4oqe4oqC4oqZ4oqD4ouF4ouF4oiY4oqZLgogIOKKmeKfnCg6KQogIOKJoSjin5woK8OX4oqP4oqZTmVpcynCsOKKnyniipnCpAogIOKIqeKWvSziipkoOuKfnOKJoVZhbGlkfMKkKQogIOKKmeKfnCjiiaEoLyviiqFMaW5lKeKKmeKIqcKkKQogIDrijYniioLiipnijYkKKQoKU29sdmUg4oaQIOKXjGFzdGFyKE5leHR8MHziiY0rMeKKmeKWs-KGmDEp4oieXzBfMCA64o2cLeKHoeKKmSgrMSkKCuKKgyhTb2x2ZSA0IDEwfFNvbHZlIDEgMykK "Uiua solution for 2023/17")| |[**18**](https://adventofcode.com/2023/day/18) [](Rust/2023/18.rs "Rust solution for 2023/18") [](https://uiua.org/pad?src=JnNjCgpQYXJzZUluc3Qg4oaQIOKKg-KGmOKGmTIg4oaYMeKKonJlZ2V4Il4oW1JETFVdKSAoXFxkKykgXFwoIyguezV9KShbMDEyM10pXFwpJCIKUGFyc2VIZXggIOKGkCDiiKcoK8OXMTY6KeKKmTDiipfiipkiMDEyMzQ1Njc4OWFiY2RlZiIKUGFyc2VBICAgIOKGkCDiiaHijZzCsOKKn-KKkyjiipfiipkiUkRMVSLil4fiiqJ84ouVKQpQYXJzZUIgICAg4oaQIOKJoSjijZzCsOKKn-KKkyjii5V8UGFyc2VIZXjCsOKWoSnih4wpClNvbHZlIOKGkCAoCiAg4oqZKDAgMCAwKQogIOKXjOKIpyjiioMo4qisKCt84peMfC184peMKXziqKwo4peMfCt84peMfC0p4oqZw5d8K-KLheKKmeKLheKLheKImCnCsOKKnykKICArMSvDtzI6CikKCuKKnFBhcnNlSW5zdOKJoEBcbi4K4oipU29sdmUg4oqTUGFyc2VCIFBhcnNlQQo= "Uiua solution for 2023/18")|[**19**](https://adventofcode.com/2023/day/19) [](Rust/2023/19.rs "Rust solution for 2023/19")|[**20**](https://adventofcode.com/2023/day/20) [](Rust/2023/20.rs "Rust solution for 2023/20")|[**21**](https://adventofcode.com/2023/day/21) [](Rust/2023/21.rs "Rust solution for 2023/21")|[**22**](https://adventofcode.com/2023/day/22) [](Rust/2023/22.rs "Rust solution for 2023/22")|[**23**](https://adventofcode.com/2023/day/23) [](Rust/2023/23.rs "Rust solution for 2023/23")|[**24**](https://adventofcode.com/2023/day/24) [](Rust/2023/24.rs "Rust solution for 2023/24")| |[**25**](https://adventofcode.com/2023/day/25) [](Rust/2023/25.rs "Rust solution for 2023/25")|26|27|28|29|30|31| diff --git a/Uiua/2023/17.ua b/Uiua/2023/17.ua new file mode 100644 index 0000000..f7d263d --- /dev/null +++ b/Uiua/2023/17.ua @@ -0,0 +1,24 @@ +# Experimental! + +&fras ⊣ &args + +⊜≡⋕≠@\n. + +Neis ← [∩¯,,⊸⇌⇡2] +Valid ← /××≥0⟜>⊙△ + +Line ← +⍉⬚0≡⍜⌵⇡⊃-¤ + +Next ← ( + ▽≠0◿2⊸+:⇡4°⊂ + ☇1⊞⊂⊙⊃⋅⋅∘⊙. + ⊙⟜(:) + ≡(⟜(+×⊏⊙Neis)°⊟)⊙¤ + ∩▽,⊙(:⟜≡Valid|¤) + ⊙⟜(≡(/+⊡Line)⊙∩¤) + :⍉⊂⊙⍉ +) + +Solve ← ◌astar(Next|0|≍+1⊙△↘1)∞_0_0 :⍜-⇡⊙(+1) + +⊃(Solve 4 10|Solve 1 3)