advent-of-code-2023

My solutions to AoC 2023
git clone git://git.entf.net/advent-of-code-2023
Log | Files | Refs

3.txt (19740B)


      1 416.........................559...............417...............785.......900.......284...........503...796....992..........................
      2 .........702*....772............378..569.........&.49..606...14*..............$.453*.........307....*......$.....-.................995......
      3 .....................458...856......+.........+....&..............680.......104.............%....516.................................*......
      4 ...........822..174..*.....&...........711.746.......&............$....../.............656....#...........265=......634.*.............430...
      5 ..827.137..*...*....39................*..............856..............767........522......$..773....619..............*...287....501.........
      6 ..........726...511.............*.....320........476...............................*................%...899....72..731...........%....$.....
      7 .....861..............232....223.933...............*.@........424*618.858.......................................$.......338.205........535..
      8 .......#.............-....................676...713...427.................-.......615.........126...................=..*.......*...&........
      9 ....40..........996..............520.974.*..........#......*.566........907......................&...214...996*911.115.363..960..897........
     10 ....+.............*....................$..172.....559...763.....*............554......*.............*.......................................
     11 .......527...#.....90.+....66.................................890..............=...802.93.131..791...209......&........928......303....$....
     12 950.....*....773......105..............725........................................................%............886.......*........$.384.....
     13 ........383......741..............@..=....#.....179.18..%974..........624.......64.266.................701...........%..671.721.........942.
     14 ..................*.............914..548..........+.*.................*...........*...................*.........834.394.....*...............
     15 .......502*80..960........................25........464.........831.846........25.........329..985...458.+.....&................377..659....
     16 ..........................................*.....292...............*............/..................@......350........938............*....$...
     17 ...738..............428......+.......311...742.........236*631....816.&......+....86.........81.......................*.973*341.266.........
     18 ......*.....673......*......614.........*.......689.48.................450...816.....754...........258..@585.......154..............@.......
     19 ...231.....#.........681...........855...775..........*.....=..257...................................*.............................469..=682
     20 ........#...................807...&.............418.19.....259....*459..906...185.356.......778.......230....................556............
     21 .......924.........459......*..............804.=.........................*...*...........&....*................=........836..+......618.....
     22 .....=............#.......900........+...........702..383........%..*...250..503.......637.808.......97/....@...370.......&........#.....710
     23 ..988........685............../663.273...........*...@..........16.251...........$..............*..........964.......658.....537........*...
     24 ...............*......171*......................714.....543............737.....372.............941.............113..*....=.......853....733.
     25 ............470..161......508.....56...170.............$...................389.....544.....208.....98.........%.....617...884......-..@.....
     26 .766.591............../.........-......*.......210.........618......*874....-.........#...*....129.=..194......../...................992....
     27 ....../....170@..140+..753....918....467.854....*................989..........979...............*.............-.907...276...931*618.........
     28 ..700............................................801....929..859.....#..........*.............594.493......981..........*...................
     29 ....+............173..............................................251........629..........970........*................136.........388...*...
     30 ......721.......$......911....766..................541.234....=...........47......614....@.....*217..885.680.742....................#..84...
     31 .377*....*81.............*.......&...937...........+...*....155..@......*............*......648............&...*.....&401......493..........
     32 .....1.................533............*..399...........861......951..709.331..126.....876.....................289.........@.....*.......*...
     33 ..........107....452-......594.888.431....*..+660...........79................................$......275*876.......978.....594..400...39....
     34 .........+................*....*.........925..........$.......*........599.......228..........60....................+....#..................
     35 ...283...................177...708...........642....661........294........*............................288*793.867.....482.479.769....73....
     36 ...........617..855*...&.............605................783.91.........847................&...../...............*..#..........*.......+.....
     37 .672..303+...*........967...............*453.....884@......*...208.949........*..........986.....249.....352..818.596.56....................
     38 ...*..........88...............569.....................975.....*.....*..638....619.......................+.............*.......*.......462..
     39 ....500.....=...................*.................*205..*..-...228.508....&........................395..............845.....683.365....*....
     40 ........197.672.841..............214.=...847...912.....24.349...................%....584.257............152.................................
     41 .626....-..........*..447............714....&.....................463....287...360........*............*...............*.................717
     42 ..........53......334...*........................*167......................*.......................554..246...........295.396......./.......
     43 .......24..............92...........897.......220...........................930..703...414.....711..*.........723.........*....117...146....
     44 .......&...........548.....324.21......................622.........820.404...............*....../..139......&......*.......578...*..........
     45 .....*......204......*..........*.............226...........663.......*......555.992.....502...........631..49.#....366........677..........
     46 ..958.350.....*......44...694...449..-39........*...........-...786.........*......*............................140.........................
     47 ...............477.........*...................815..............*..........815.................521....................&...273........103....
     48 .........828............781....464..................276......646....665-............924..........*.......955........759.........934...#.....
     49 ........*..........*..........*..........15.193.......*.....................&.................808....347*......963........*....+............
     50 .........810.....360........638...434.....*....*751....812.....573...........85.........+.........95.......892...*...153...220..........187.
     51 ....714*....................................................80*....162=.................214...........842...&...39..........................
     52 ........265.........................51.......285$.......................586.......=.................................*.....*..............948
     53 ..989..........22.=......374.......%....................142.......736..@.....507.636.797.....273.........872.....567.978..334.....382...*...
     54 ..........@.......68..=......................116.130.......%.250../......-...=........*.........*486.415..........................*....813..
     55 .......505............61..140..........435..........*691......*........852..........571....408..............12......80.......228...109......
     56 .........................*.........207...*..24................402.=...........................@....................../...162................
     57 ....285.................672.552........492....$./..................3..620.391...............................179............*................
     58 ...*..........159...428.......*.................390.111.........$.....*...*..................348.355.481.......&.210..99...41...............
     59 ...52......12..@..........808.810.897...................663..280....57..............476.............*............*.....*........208=........
     60 ..........*...............*.........@.286..................*...........................*..........................905.296..............148..
     61 .......298......119.....172.................622$..637................#......342.......679.111......-968..104*478............#.......*.......
     62 .../.............*........../......................*..............658..........*718..........*136.....................503.899....889.498....
     63 ....691........341.262..36.549...........386........437.............................662...........848............#......*...................
     64 .......................*..........936...*...............................-...........*......516....%......358....707..535...........841......
     65 ......$..............639............*..798.../..67%............137...716.......313.247......................-............@.....371..........
     66 ....433.677..605.267................1.......930........478........*........565*................................869.......372..@....228......
     67 ...........@..*..$...794.........................74.......#./......833.348.......................................+................*.........
     68 ......865...............*.........................*..........839.....................=......................................916..84.@.......
     69 .................-....451........541@......468..684....18............759.............499................124.....426*.........*......882.....
     70 ...68*...........614........509...............*.........&...956*308.%........&....36...........480+....../..........917....32....#..........
     71 ......363..377.............*..........441.....418..........................279.....*.................139..........................944.......
     72 ........................412............*..........%....920*585....526*............931.346&.807..840.....*.626-...#....................923...
     73 .....283.....924...+..................628.......33....................908..766..............*........336..........446...........191.........
     74 ...............*.249........@264..35...................502.791.#...........*......=............126....................957....71....*.768....
     75 .........144&.36.....216.........*...........................&.730..........201..581.704.........$......715.............=......*.......%....
     76 ...349..............*....598...949.........189....981.....#.............524...................*............=................440...847.......
     77 .................967....#..........999*6..%.........-......604............&.189.626...#774.159.647....................168.........../...329.
     78 ..............................................481.....*........................*.................................747..%.................#...
     79 ..........245...878.......495....57....841.........351.517..........-297........................343.599/........&.......360..........-......
     80 430........&..............&.....*...&.....*885...........................9....392.......93..336*...........................*321.....86......
     81 ....469......#.................999..796..................899.........250*........$.......*........247............................+.......328
     82 ......*...696...615..300..603..............................*....232...................402...501......*.......77.271.....@.........146.......
     83 ......170......%....$.........*..991..........782.49.......128.............................*........161........*.....648......123...........
     84 ..........646................901..*.............*......134...........517..2..287........513...............................644...*...........
     85 ...................999*620.........541.379.....488..18*.......................*...............208....931.338..%143...........*...19.........
     86 ...+.......938...........................*...%.............&........626......268.418......841*..........*...............820.395..........913
     87 .723...834*..........+............162.667.....84............803.804...*............*................399........172..530*....................
     88 .....................596............*............................./.287............852....623....@.*..............@........168...965..*17...
     89 .....=488...................758....607.....&......53%......................105.683......-...*.860..244.....&....$....232....................
     90 .............................*..........333....................197........+....*......334.954.............686...464...............544.......
     91 .139=..............754...993.677..../.......933..........391....*....357*.....952......................@..........................*.........
     92 ..........831............../.........94.600................+.121.........183........18..686.....665*..823...........575...........68........
     93 141...800....*....692...........254@.....*...819-.....................................*..@...................17.......*...815...........686.
     94 ........%.602........%.................186..........562.93....774.....................11....948....912.........*328..243.*..................
     95 .......................................................*..........607....280..................&....+.....................548.&897.100@...955
     96 ......504.....605...........889@.............975..664....$.....#............*....141.................378%.........812.......................
     97 .....=...........*.....730...............%...............899..480.....*....375.....-.444.........47*.........@63...........828.....468..462.
     98 .......607.../...23....=......=........383.............................522............*.............433..360..................*372...*......
     99 ........*...975.............428...................592*......@258...114......%......431...................*......+........658.......560.163..
    100 ........16........................329.......315.......973............*...333....@.......$....782..18...58....533........*...............*...
    101 ..327.............563...889.......*...........*..595...............913........671..354..937...%..*...&...........&.787...975.......676...247
    102 .....+..&...401..*..............713........=.757...#.873*47...#465..................................440..588/..859.%..................*.....
    103 .665....133...%..196....907..............348..................................162........305...................................163.-........
    104 ....*....................*...........170.........222.804....784..............*...................................................=.742......
    105 ..239..338.....27-.437..543.........*....609......*..*......-...............582..-...........343*560....852.../....636..263.................
    106 ..........*900.......*............17...........948.....597.....=....922...........682./255................@..35.......*.......211-..#.......
    107 .......*...........686........984..........78......896*......13........+....................985...&....................278.........876.835..
    108 ....630.82....$851.....905.......*..281...*...............................352..........*746........215.877....845..........471.852.....*....
    109 .........................*.....757.*......625...........924......878..........912...............-.........*../.....538%......+.........871..
    110 ..954*712..977.....-..762..........236.........527*674.*.........*........811*.....228....&.....5........739...483..........................
    111 ..........*.......470..................................707....363.................*......525.......303..........*........463....537.........
    112 ...460...947...............130.....757./96........*.................=...529....+..466........527................65..%648....=.....*.........
    113 .....*......................$....../..............968..............479.&....630............................598.................952..........
    114 .......&..........793...................................514...............-...................311..........=....83......#.............124...
    115 .975....399.......*...-.......*814...663..................*....*...........381../...............*.............@.........284............*....
    116 ...*............367....198..........@.....992.....716*529....96.................729.329.688...%.322.-......67.79......-.......335....997....
    117 488............................632........*...../......................387.............*....225......491.............391..750...%...........
    118 .......861.527......778.165.......*........187..916.......845....-....*.......873.................................@.........................
    119 ..545.....*.....$.....*..*......627............................736.376..845...*....594........+.......171.........292...........*750..-.....
    120 .................407.403............+...342.................+..........*.......897..........400.......$......................910.......350..
    121 ...........................40..284.66...*......494..........255.......653..............866.................942=..................*52........
    122 ....&........827.......296...*........$.401......*..............892*...................$.............1.164.......343..........485...........
    123 .930............*.........*..944...308...........763....../.........62.....113....=...........421........*..........................580+....
    124 ........50*.....934......705............................999..................*....541...............847-.950..............*131..............
    125 ...........209....................................&404...............276..242.............723.652................873...313..............24..
    126 ......*........606....550#.....2./........@..................899.......*.....................*..........235..112...........704.....337......
    127 .......837....*...............*...83...993.....*416.........-....580%..535......../.....-204...............#..*.....93+....*...723./........
    128 ..............168.....753..593..............504......./........................488..............=.............458.......872...*.............
    129 ...#85...................&......911/...................880........315..872..........=....494..349....466..428..................40...........
    130 ........939........648......................*................227...*......*.......924...*...........*.....*.................................
    131 918*......&.@........*...902..269..834....87.826.........../...*...919.118...817......109..........933..643...........&..............-......
    132 ....949......883...111..%......*...%..................710.464.943.........../...................................842....305.....469..289.....
    133 ..........................%...974......*407..168.647...*..............617.......498/.....848...........@99........*...........+.............
    134 ..........176...........120.........469........&...#....997......464.......274.............*......./............477.417../.......738........
    135 .........*.......964.........291..........................................-.............2..29...272..465...............-..819........718*265
    136 ....298...747.......#.......*.....+745...........460...741*762.275...491.......+.735*34.*............-....*841......+............*..........
    137 ...*........................593..............298...#............%....$......225.........943........................23.....702.601.616.......
    138 ..889................695........654..750.....*.............637........./...............................780....*726....233...*...............
    139 ..................../.................*.....453.....642....*.........828......@...94...........152/...*....790.......*.....445......../.....
    140 ...........................51.......681........................271..........719.......................964......399..426...............456...