-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathday21.u
25 lines (21 loc) · 9.27 KB
/
day21.u
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
---
> day17.intCode input21b program21
input21b = "OR A T
AND B T
AND C T
NOT T J
AND D J
NOT J T
OR E T
OR H T
AND T J
RUN
" |> Text.toCharList |> List.map (c -> Char.toNat c |> Nat.toInt)
> day17.intCode input21 program21
input21 = "NOT C J
AND D J
NOT A T
OR T J
WALK
" |> Text.toCharList |> List.map (c -> Char.toNat c |> Nat.toInt)
program21 = [+109,+2050,+21102,+966,+1,+1,+21101,+0,+13,+0,+1105,+1,+1378,+21102,+1,+20,+0,+1106,+0,+1337,+21101,+0,+27,+0,+1106,+0,+1279,+1208,+1,+65,+748,+1005,+748,+73,+1208,+1,+79,+748,+1005,+748,+110,+1208,+1,+78,+748,+1005,+748,+132,+1208,+1,+87,+748,+1005,+748,+169,+1208,+1,+82,+748,+1005,+748,+239,+21102,+1,+1041,+1,+21102,+1,+73,+0,+1106,+0,+1421,+21101,+0,+78,+1,+21102,+1,+1041,+2,+21101,+88,+0,+0,+1105,+1,+1301,+21102,+68,+1,+1,+21101,+1041,+0,+2,+21101,+0,+103,+0,+1106,+0,+1301,+1101,+0,+1,+750,+1106,+0,+298,+21102,+1,+82,+1,+21101,+0,+1041,+2,+21101,+0,+125,+0,+1105,+1,+1301,+1101,+0,+2,+750,+1105,+1,+298,+21101,+0,+79,+1,+21101,+0,+1041,+2,+21101,+147,+0,+0,+1105,+1,+1301,+21102,+1,+84,+1,+21102,+1,+1041,+2,+21101,+0,+162,+0,+1106,+0,+1301,+1102,+3,+1,+750,+1106,+0,+298,+21101,+0,+65,+1,+21102,+1041,+1,+2,+21102,+1,+184,+0,+1105,+1,+1301,+21102,+1,+76,+1,+21102,+1,+1041,+2,+21102,+1,+199,+0,+1106,+0,+1301,+21102,+75,+1,+1,+21102,+1,+1041,+2,+21102,+214,+1,+0,+1106,+0,+1301,+21102,+221,+1,+0,+1105,+1,+1337,+21102,+10,+1,+1,+21102,+1041,+1,+2,+21102,+1,+236,+0,+1105,+1,+1301,+1105,+1,+553,+21101,+85,+0,+1,+21102,+1041,+1,+2,+21102,+254,+1,+0,+1105,+1,+1301,+21102,+1,+78,+1,+21102,+1041,+1,+2,+21101,+0,+269,+0,+1105,+1,+1301,+21101,+276,+0,+0,+1106,+0,+1337,+21102,+10,+1,+1,+21102,+1041,+1,+2,+21101,+291,+0,+0,+1105,+1,+1301,+1101,+1,+0,+755,+1106,+0,+553,+21102,+1,+32,+1,+21101,+0,+1041,+2,+21102,+313,+1,+0,+1106,+0,+1301,+21101,+0,+320,+0,+1105,+1,+1337,+21102,+327,+1,+0,+1106,+0,+1279,+1201,+1,+0,+749,+21101,+0,+65,+2,+21102,+73,+1,+3,+21101,+346,+0,+0,+1106,+0,+1889,+1206,+1,+367,+1007,+749,+69,+748,+1005,+748,+360,+1102,+1,+1,+756,+1001,+749,-64,+751,+1105,+1,+406,+1008,+749,+74,+748,+1006,+748,+381,+1101,-1,+0,+751,+1105,+1,+406,+1008,+749,+84,+748,+1006,+748,+395,+1101,-2,+0,+751,+1105,+1,+406,+21102,+1100,+1,+1,+21102,+1,+406,+0,+1106,+0,+1421,+21102,+1,+32,+1,+21101,+1100,+0,+2,+21101,+421,+0,+0,+1105,+1,+1301,+21102,+428,+1,+0,+1105,+1,+1337,+21102,+435,+1,+0,+1106,+0,+1279,+1201,+1,+0,+749,+1008,+749,+74,+748,+1006,+748,+453,+1101,-1,+0,+752,+1106,+0,+478,+1008,+749,+84,+748,+1006,+748,+467,+1102,-2,+1,+752,+1106,+0,+478,+21101,+1168,+0,+1,+21102,+478,+1,+0,+1105,+1,+1421,+21101,+485,+0,+0,+1105,+1,+1337,+21101,+10,+0,+1,+21102,+1,+1168,+2,+21101,+0,+500,+0,+1105,+1,+1301,+1007,+920,+15,+748,+1005,+748,+518,+21102,+1209,+1,+1,+21101,+518,+0,+0,+1105,+1,+1421,+1002,+920,+3,+529,+1001,+529,+921,+529,+102,+1,+750,+0,+1001,+529,+1,+537,+1002,+751,+1,+0,+1001,+537,+1,+545,+1002,+752,+1,+0,+1001,+920,+1,+920,+1106,+0,+13,+1005,+755,+577,+1006,+756,+570,+21101,+1100,+0,+1,+21101,+570,+0,+0,+1105,+1,+1421,+21101,+987,+0,+1,+1106,+0,+581,+21102,+1,+1001,+1,+21101,+588,+0,+0,+1106,+0,+1378,+1102,+1,+758,+594,+102,+1,+0,+753,+1006,+753,+654,+21001,+753,+0,+1,+21101,+0,+610,+0,+1106,+0,+667,+21102,+1,+0,+1,+21101,+0,+621,+0,+1105,+1,+1463,+1205,+1,+647,+21101,+1015,+0,+1,+21101,+635,+0,+0,+1106,+0,+1378,+21101,+1,+0,+1,+21101,+0,+646,+0,+1105,+1,+1463,+99,+1001,+594,+1,+594,+1106,+0,+592,+1006,+755,+664,+1102,+0,+1,+755,+1106,+0,+647,+4,+754,+99,+109,+2,+1102,+726,+1,+757,+21201,-1,+0,+1,+21102,+1,+9,+2,+21101,+0,+697,+3,+21102,+1,+692,+0,+1106,+0,+1913,+109,-2,+2105,+1,+0,+109,+2,+1002,+757,+1,+706,+1201,-1,+0,+0,+1001,+757,+1,+757,+109,-2,+2106,+0,+0,+1,+1,+1,+1,+1,+1,+1,+1,+1,+1,+0,+0,+0,+0,+0,+0,+0,+0,+0,+1,+1,+1,+1,+1,+1,+1,+1,+1,+1,+1,+1,+1,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+255,+63,+191,+95,+159,+127,+223,+0,+243,+252,+49,+62,+85,+222,+57,+167,+215,+254,+174,+178,+56,+116,+115,+51,+122,+183,+181,+78,+126,+118,+213,+203,+245,+141,+46,+53,+42,+117,+198,+205,+108,+101,+92,+110,+236,+156,+125,+153,+76,+70,+196,+137,+221,+197,+103,+58,+220,+86,+107,+201,+39,+142,+114,+155,+200,+93,+175,+100,+121,+228,+242,+152,+219,+34,+59,+184,+99,+54,+69,+212,+251,+249,+231,+199,+47,+187,+238,+188,+38,+172,+179,+206,+166,+119,+77,+241,+162,+143,+217,+247,+43,+250,+189,+87,+106,+55,+229,+163,+226,+237,+171,+158,+98,+248,+232,+177,+124,+109,+123,+50,+182,+170,+253,+207,+71,+227,+61,+173,+186,+202,+169,+234,+216,+230,+94,+139,+136,+204,+111,+185,+138,+157,+60,+244,+68,+113,+35,+102,+233,+190,+140,+154,+239,+218,+246,+235,+168,+120,+214,+84,+79,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+0,+20,+73,+110,+112,+117,+116,+32,+105,+110,+115,+116,+114,+117,+99,+116,+105,+111,+110,+115,+58,+10,+13,+10,+87,+97,+108,+107,+105,+110,+103,+46,+46,+46,+10,+10,+13,+10,+82,+117,+110,+110,+105,+110,+103,+46,+46,+46,+10,+10,+25,+10,+68,+105,+100,+110,+39,+116,+32,+109,+97,+107,+101,+32,+105,+116,+32,+97,+99,+114,+111,+115,+115,+58,+10,+10,+58,+73,+110,+118,+97,+108,+105,+100,+32,+111,+112,+101,+114,+97,+116,+105,+111,+110,+59,+32,+101,+120,+112,+101,+99,+116,+101,+100,+32,+115,+111,+109,+101,+116,+104,+105,+110,+103,+32,+108,+105,+107,+101,+32,+65,+78,+68,+44,+32,+79,+82,+44,+32,+111,+114,+32,+78,+79,+84,+67,+73,+110,+118,+97,+108,+105,+100,+32,+102,+105,+114,+115,+116,+32,+97,+114,+103,+117,+109,+101,+110,+116,+59,+32,+101,+120,+112,+101,+99,+116,+101,+100,+32,+115,+111,+109,+101,+116,+104,+105,+110,+103,+32,+108,+105,+107,+101,+32,+65,+44,+32,+66,+44,+32,+67,+44,+32,+68,+44,+32,+74,+44,+32,+111,+114,+32,+84,+40,+73,+110,+118,+97,+108,+105,+100,+32,+115,+101,+99,+111,+110,+100,+32,+97,+114,+103,+117,+109,+101,+110,+116,+59,+32,+101,+120,+112,+101,+99,+116,+101,+100,+32,+74,+32,+111,+114,+32,+84,+52,+79,+117,+116,+32,+111,+102,+32,+109,+101,+109,+111,+114,+121,+59,+32,+97,+116,+32,+109,+111,+115,+116,+32,+49,+53,+32,+105,+110,+115,+116,+114,+117,+99,+116,+105,+111,+110,+115,+32,+99,+97,+110,+32,+98,+101,+32,+115,+116,+111,+114,+101,+100,+0,+109,+1,+1005,+1262,+1270,+3,+1262,+20101,+0,+1262,+0,+109,-1,+2106,+0,+0,+109,+1,+21101,+1288,+0,+0,+1105,+1,+1263,+21001,+1262,+0,+0,+1101,+0,+0,+1262,+109,-1,+2106,+0,+0,+109,+5,+21102,+1310,+1,+0,+1106,+0,+1279,+22101,+0,+1,-2,+22208,-2,-4,-1,+1205,-1,+1332,+21202,-3,+1,+1,+21101,+1332,+0,+0,+1106,+0,+1421,+109,-5,+2105,+1,+0,+109,+2,+21101,+1346,+0,+0,+1105,+1,+1263,+21208,+1,+32,-1,+1205,-1,+1363,+21208,+1,+9,-1,+1205,-1,+1363,+1106,+0,+1373,+21102,+1370,+1,+0,+1105,+1,+1279,+1105,+1,+1339,+109,-2,+2105,+1,+0,+109,+5,+1202,-4,+1,+1385,+21001,+0,+0,-2,+22101,+1,-4,-4,+21101,+0,+0,-3,+22208,-3,-2,-1,+1205,-1,+1416,+2201,-4,-3,+1408,+4,+0,+21201,-3,+1,-3,+1106,+0,+1396,+109,-5,+2106,+0,+0,+109,+2,+104,+10,+21201,-1,+0,+1,+21102,+1436,+1,+0,+1105,+1,+1378,+104,+10,+99,+109,-2,+2105,+1,+0,+109,+3,+20002,+594,+753,-1,+22202,-1,-2,-1,+201,-1,+754,+754,+109,-3,+2106,+0,+0,+109,+10,+21101,+0,+5,-5,+21102,+1,+1,-4,+21102,+0,+1,-3,+1206,-9,+1555,+21102,+1,+3,-6,+21101,+0,+5,-7,+22208,-7,-5,-8,+1206,-8,+1507,+22208,-6,-4,-8,+1206,-8,+1507,+104,+64,+1106,+0,+1529,+1205,-6,+1527,+1201,-7,+716,+1515,+21002,+0,-11,-8,+21201,-8,+46,-8,+204,-8,+1106,+0,+1529,+104,+46,+21201,-7,+1,-7,+21207,-7,+22,-8,+1205,-8,+1488,+104,+10,+21201,-6,-1,-6,+21207,-6,+0,-8,+1206,-8,+1484,+104,+10,+21207,-4,+1,-8,+1206,-8,+1569,+21102,+0,+1,-9,+1105,+1,+1689,+21208,-5,+21,-8,+1206,-8,+1583,+21102,+1,+1,-9,+1105,+1,+1689,+1201,-5,+716,+1589,+20101,+0,+0,-2,+21208,-4,+1,-1,+22202,-2,-1,-1,+1205,-2,+1613,+21201,-5,+0,+1,+21102,+1,+1613,+0,+1105,+1,+1444,+1206,-1,+1634,+21201,-5,+0,+1,+21101,+1627,+0,+0,+1105,+1,+1694,+1206,+1,+1634,+21102,+1,+2,-3,+22107,+1,-4,-8,+22201,-1,-8,-8,+1206,-8,+1649,+21201,-5,+1,-5,+1206,-3,+1663,+21201,-3,-1,-3,+21201,-4,+1,-4,+1105,+1,+1667,+21201,-4,-1,-4,+21208,-4,+0,-1,+1201,-5,+716,+1676,+22002,+0,-1,-1,+1206,-1,+1686,+21101,+0,+1,-4,+1106,+0,+1477,+109,-10,+2106,+0,+0,+109,+11,+21101,+0,+0,-6,+21102,+0,+1,-8,+21101,+0,+0,-7,+20208,-6,+920,-9,+1205,-9,+1880,+21202,-6,+3,-9,+1201,-9,+921,+1725,+20102,+1,+0,-5,+1001,+1725,+1,+1733,+20102,+1,+0,-4,+22101,+0,-4,+1,+21102,+1,+1,+2,+21102,+9,+1,+3,+21102,+1754,+1,+0,+1105,+1,+1889,+1206,+1,+1772,+2201,-10,-4,+1766,+1001,+1766,+716,+1766,+21002,+0,+1,-3,+1106,+0,+1790,+21208,-4,-1,-9,+1206,-9,+1786,+22101,+0,-8,-3,+1105,+1,+1790,+21201,-7,+0,-3,+1001,+1733,+1,+1795,+21002,+0,+1,-2,+21208,-2,-1,-9,+1206,-9,+1812,+21201,-8,+0,-1,+1105,+1,+1816,+22102,+1,-7,-1,+21208,-5,+1,-9,+1205,-9,+1837,+21208,-5,+2,-9,+1205,-9,+1844,+21208,-3,+0,-1,+1105,+1,+1855,+22202,-3,-1,-1,+1106,+0,+1855,+22201,-3,-1,-1,+22107,+0,-1,-1,+1105,+1,+1855,+21208,-2,-1,-9,+1206,-9,+1869,+21202,-1,+1,-8,+1105,+1,+1873,+21202,-1,+1,-7,+21201,-6,+1,-6,+1106,+0,+1708,+21201,-8,+0,-10,+109,-11,+2106,+0,+0,+109,+7,+22207,-6,-5,-3,+22207,-4,-6,-2,+22201,-3,-2,-1,+21208,-1,+0,-6,+109,-7,+2105,+1,+0,+0,+109,+5,+1201,-2,+0,+1912,+21207,-4,+0,-1,+1206,-1,+1930,+21101,+0,+0,-4,+22102,+1,-4,+1,+22102,+1,-3,+2,+21101,+0,+1,+3,+21101,+1949,+0,+0,+1106,+0,+1954,+109,-5,+2106,+0,+0,+109,+6,+21207,-4,+1,-1,+1206,-1,+1977,+22207,-5,-3,-1,+1206,-1,+1977,+21202,-5,+1,-5,+1106,+0,+2045,+21201,-5,+0,+1,+21201,-4,-1,+2,+21202,-3,+2,+3,+21101,+0,+1996,+0,+1105,+1,+1954,+21201,+1,+0,-5,+21101,+1,+0,-2,+22207,-5,-3,-1,+1206,-1,+2015,+21101,+0,+0,-2,+22202,-3,-2,-3,+22107,+0,-4,-1,+1206,-1,+2037,+21202,-2,+1,+1,+21101,+0,+2037,+0,+105,+1,+1912,+21202,-3,-1,-3,+22201,-5,-3,-5,+109,-6,+2105,+1,+0]