From d8b293ca9cb1d9aa5b16b74ae4a2ef7fef743f4f Mon Sep 17 00:00:00 2001 From: Defelo Date: Fri, 8 Nov 2024 21:07:12 +0100 Subject: [PATCH] [Uiua/2023/18] Update solution --- README.md | 2 +- Uiua/2023/18.ua | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index e588860..8a2e87f 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ |||||[**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")| |[**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")|[**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")|[**15**](https://adventofcode.com/2023/day/15) [](Rust/2023/15.rs "Rust solution for 2023/15")|[**16**](https://adventofcode.com/2023/day/16) [](Rust/2023/16.rs "Rust solution for 2023/16")|[**17**](https://adventofcode.com/2023/day/17) [](Rust/2023/17.rs "Rust 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-KGmOKGmTIg4oaYMeKKonJlZ2V4Il4oW1JETFVdKSAoXFxkKykgXFwoIyguezV9KShbMDEyM10pXFwpJCIKUGFyc2VIZXgg4oaQIOKIpygrw5cxNjop4oqZMOKKl-KKmSIwMTIzNDU2Nzg5YWJjZGVmIgpQYXJzZUEg4oaQIOKJoeKNnMKw4oqf4oqTKOKKl-KKmSJSRExVIuKKonzii5UpClBhcnNlQiDihpAg4omhKOKNnMKw4oqf4oqTKOKLlXxQYXJzZUhleMKw4pahKeKHjCkKU29sdmUg4oaQICgKICDiipkoMCAwIDApCiAgO-KIpyjiioMoKCt8O3wtfDspfCg7fCt8O3wtKeKKmcOXfCvii4Xiipnii4Xii4XiiJgpwrDiip8pCiAgKzErw7cyOgopCgriipxQYXJzZUluc3TiiaBAXG4uCuKIqVNvbHZlIOKKk1BhcnNlQiBQYXJzZUEK "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")| +|[**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| ## [2022](https://adventofcode.com/2022) ([ Rust](Rust/2022): 25/25 | [ Python](Python/2022): 18/25 | [ Haskell](Haskell/2022): 9/25 | [ Uiua](Uiua/2022): 7/25) diff --git a/Uiua/2023/18.ua b/Uiua/2023/18.ua index 58ebad2..e9ed0ee 100644 --- a/Uiua/2023/18.ua +++ b/Uiua/2023/18.ua @@ -1,12 +1,12 @@ &fras ⊢⇌ &args ParseInst ← ⊃↘↙2 ↘1⊢regex"^([RDLU]) (\\d+) \\(#(.{5})([0123])\\)$" -ParseHex ← ∧(+×16:)⊙0⊗⊙"0123456789abcdef" -ParseA ← ≡⍜°⊟⊓(⊗⊙"RDLU"⊢|⋕) -ParseB ← ≡(⍜°⊟⊓(⋕|ParseHex°□)⇌) +ParseHex ← ∧(+×16:)⊙0⊗⊙"0123456789abcdef" +ParseA ← ≡⍜°⊟⊓(⊗⊙"RDLU"◇⊢|⋕) +ParseB ← ≡(⍜°⊟⊓(⋕|ParseHex°□)⇌) Solve ← ( ⊙(0 0 0) - ;∧(⊃((+|;|-|;)|(;|+|;|-)⊙×|+⋅⊙⋅⋅∘)°⊟) + ◌∧(⊃(⨬(+|◌|-|◌)|⨬(◌|+|◌|-)⊙×|+⋅⊙⋅⋅∘)°⊟) +1+÷2: )