summaryrefslogtreecommitdiffstats
path: root/2022
diff options
context:
space:
mode:
Diffstat (limited to '2022')
-rw-r--r--2022/day2/example3
-rw-r--r--2022/day2/input2500
-rw-r--r--2022/day2/part1/Cargo.toml9
-rw-r--r--2022/day2/part1/src/main.rs21
4 files changed, 2533 insertions, 0 deletions
diff --git a/2022/day2/example b/2022/day2/example
new file mode 100644
index 0000000..db60e36
--- /dev/null
+++ b/2022/day2/example
@@ -0,0 +1,3 @@
1A Y
2B X
3C Z
diff --git a/2022/day2/input b/2022/day2/input
new file mode 100644
index 0000000..d2d4534
--- /dev/null
+++ b/2022/day2/input
@@ -0,0 +1,2500 @@
1C Z
2C Y
3B X
4A Z
5C Z
6B X
7C Z
8B Z
9A Z
10A Z
11B Z
12B X
13C Z
14C Z
15A Z
16B Y
17B X
18C Y
19B X
20B X
21A Y
22A Z
23A Z
24A Z
25A Z
26C Z
27A Z
28C Z
29B X
30A X
31A Z
32B Y
33B X
34A Z
35B X
36C Z
37A Z
38C Z
39A Z
40A Z
41B X
42C X
43B X
44A X
45B X
46A Z
47A Z
48B X
49B Y
50B Y
51B Y
52C Z
53A Z
54A Z
55C X
56B X
57C Y
58B X
59C Z
60A Z
61C Z
62B X
63B X
64B Z
65B X
66A Z
67C Z
68A Z
69A Z
70A Z
71A Z
72B X
73C Z
74C Y
75A Z
76A Z
77A Z
78A Z
79C Z
80A X
81A Z
82A Z
83C Z
84C Y
85A Z
86C Y
87A Z
88A Z
89C Y
90C Z
91C Z
92A Z
93B Y
94B X
95B Y
96C Z
97A Z
98A Z
99A Z
100B Z
101C Z
102A Z
103B X
104C Y
105A Z
106B X
107A Z
108B Z
109A Z
110B X
111A Z
112B Y
113A Z
114A Z
115C Y
116A Z
117B Z
118A Z
119A Y
120B Y
121C Z
122A Z
123B X
124C Z
125C Z
126B X
127C Z
128C Z
129A Z
130B X
131C Z
132C Z
133A Z
134C Y
135A Z
136A Z
137B Y
138C Y
139A Z
140B X
141B Y
142B X
143B X
144A Z
145C Y
146A Z
147C Y
148A Z
149B Y
150C Z
151A Z
152A Z
153C Y
154A Z
155A Z
156C Z
157A Z
158A Z
159A Z
160C Y
161A Z
162B X
163C Z
164A Z
165C Z
166B Z
167C Z
168A Z
169C Y
170B X
171C Z
172C Z
173A Z
174C Y
175A Z
176B Y
177B X
178A Z
179C Y
180C Z
181B X
182C X
183B X
184C Y
185B X
186B X
187C Z
188B X
189A Z
190C X
191A Z
192C Z
193B X
194C Y
195A Z
196A Z
197C Z
198C Y
199A Z
200A Z
201A Z
202B X
203A Y
204B X
205C X
206C Z
207B X
208C Z
209C X
210A Z
211C Z
212B Z
213A X
214A Z
215C Y
216A Z
217C Z
218C Z
219B X
220C Z
221A X
222C Y
223C Z
224C Z
225C Z
226B Y
227C X
228B X
229A Z
230B Y
231A Z
232A Z
233C Y
234A Z
235B X
236A Y
237A Y
238C Y
239A Z
240A Z
241C Z
242A Z
243A Z
244A Z
245B Y
246B X
247B X
248A Z
249C X
250C Y
251A Z
252C Z
253A Z
254A Z
255A Z
256A Z
257A X
258A Z
259C Z
260A Z
261B Y
262A Y
263A Y
264C Y
265C Y
266B X
267B Y
268A Z
269A Z
270C X
271A Z
272B X
273C Y
274A Y
275A Y
276A Z
277C Y
278C Z
279B X
280A Z
281C Y
282B X
283C Z
284A Z
285B X
286A Z
287C Y
288B X
289C Z
290A Z
291A Z
292A Y
293A Z
294A Z
295C Y
296C Z
297A Z
298B X
299C Z
300C Y
301A Z
302A Z
303C Y
304A Z
305C Z
306B X
307A Z
308C Z
309A Z
310A Z
311A Z
312C Y
313C Y
314B X
315B Z
316B X
317A Z
318B Y
319B Y
320A Z
321A Z
322A Z
323B Y
324B Y
325C Y
326A Y
327A Z
328C X
329B X
330A Y
331B Y
332C Y
333A Z
334B Z
335C Y
336C Z
337B X
338A Z
339A X
340B X
341C Y
342B Z
343A Z
344B Y
345A Z
346B X
347A Z
348B X
349A Z
350C X
351C Y
352C Z
353B X
354C Z
355C Y
356A Z
357C X
358C Z
359A Z
360C Y
361A Y
362C Y
363C Y
364B Y
365A Z
366A Z
367A Y
368A Z
369C Z
370B X
371A Y
372B X
373B Y
374B X
375A Z
376C Z
377C Z
378C Y
379B X
380C Z
381A X
382A Z
383A Z
384A Y
385A Z
386A Z
387A Z
388A Z
389B Z
390B X
391B X
392C Y
393C Z
394C Z
395A Y
396B X
397C Z
398C X
399C Z
400B Y
401A Z
402B X
403B Y
404B X
405A Z
406B X
407B X
408A Z
409A Z
410C X
411B X
412C Z
413C X
414A Z
415A X
416C Z
417A Z
418A Z
419C Z
420B Z
421C Z
422B X
423A Z
424A Z
425C Z
426A Y
427A Z
428A Z
429C Y
430A Z
431B X
432B Y
433A Z
434A Y
435A X
436B X
437A Z
438A Z
439C Y
440C Y
441A Z
442C X
443A Z
444A Y
445A Z
446B Y
447A Z
448A Y
449B X
450C Z
451A Z
452B X
453A Z
454A Z
455B X
456A Z
457A Z
458B X
459A Z
460C Y
461A Z
462C Z
463C Y
464B Y
465B X
466A Z
467B Y
468A Z
469A Z
470B X
471A Z
472A Z
473B X
474C Z
475A Z
476C Z
477B X
478B X
479B Y
480A Y
481C Y
482B X
483A Z
484C Z
485A Z
486A Z
487A Z
488B X
489A Z
490B X
491A Z
492A Z
493A Z
494C Z
495A X
496B X
497B Z
498A Z
499A Z
500C Z
501A Z
502A Z
503A Z
504B Y
505A Y
506C Z
507B X
508B X
509C Y
510A Y
511A Z
512C X
513B Z
514A Z
515A Z
516C Z
517A Z
518A Y
519B Y
520C Z
521B X
522A Z
523A Z
524A Z
525C Z
526A Z
527A Y
528B X
529C Y
530A Z
531A Z
532A Z
533C X
534B X
535A Z
536A Z
537C Z
538B X
539A Z
540A Z
541A Z
542A Z
543A Z
544A Z
545C Y
546A Z
547B X
548A Y
549C Y
550A Z
551A Z
552B X
553A Z
554B Y
555A Y
556B X
557A X
558A Z
559C Z
560C Z
561C Y
562A Z
563B Y
564A Z
565C X
566A Z
567A Z
568B X
569A Z
570A Z
571B Y
572A Y
573A Z
574A Z
575B X
576C Y
577B X
578B Y
579C Y
580C X
581A Z
582A Z
583B Y
584A Z
585B Y
586C Y
587C Y
588A Z
589C Y
590A Z
591C Z
592A Z
593B X
594A Z
595A Z
596A X
597A Z
598A Z
599A Z
600A Z
601B Z
602C X
603B Y
604A Z
605C Z
606A Z
607A Z
608A Z
609C Z
610B X
611A Z
612B X
613C Y
614C Z
615A Z
616A Z
617C Z
618B X
619B X
620A Z
621A Z
622B X
623A Z
624A Z
625C Z
626A Z
627A Z
628A X
629C Z
630C Y
631A Z
632A Z
633A Z
634A Z
635C Z
636A Z
637A Z
638B Z
639A Z
640C Y
641A Z
642A Z
643B Y
644A Z
645A Z
646B X
647A Z
648B X
649A Z
650A Z
651C Y
652A Y
653C Y
654B Z
655B X
656B Y
657A Z
658A Z
659C Y
660A Z
661A Y
662B Z
663A Z
664C Y
665A Z
666A Z
667A X
668A Z
669B Y
670B Y
671A Z
672A Z
673A Z
674C Z
675C Z
676A Y
677C Y
678B X
679A Y
680B X
681B Y
682C X
683C Y
684C Y
685A Z
686C Z
687A Z
688A Z
689A Z
690B X
691A Z
692A Z
693A Z
694A Z
695A Y
696B X
697A Z
698A Z
699B X
700A Z
701A Z
702A Z
703A Z
704A X
705C Y
706B X
707A Z
708A Y
709C Y
710C Y
711A X
712A Z
713C X
714C Z
715A Z
716C X
717A Z
718A Z
719B Y
720A Z
721A Z
722A Z
723B X
724A Z
725A Z
726B X
727B X
728A Z
729A Z
730C Z
731C Z
732A Z
733C Z
734B X
735A Z
736A Z
737B X
738C Z
739C Z
740C Y
741C Z
742A Z
743B X
744A X
745C Z
746A X
747C Z
748A Z
749A Z
750A Z
751A Z
752A Z
753B X
754A Z
755B X
756C Y
757A Z
758A Z
759A Z
760C Z
761A Y
762A Y
763B Y
764A Z
765A Z
766C Y
767C Z
768B X
769B X
770A X
771C Z
772B X
773A Z
774A Z
775A Z
776B Z
777A Z
778C Y
779B X
780A Z
781A Z
782A Y
783B Y
784C Z
785C Z
786A Z
787A Z
788A Z
789B Y
790A Z
791C Y
792B X
793B Z
794C X
795B X
796C Y
797A X
798C Z
799A Z
800B X
801C X
802A Y
803C X
804A Z
805B X
806B X
807A Z
808A Z
809C Z
810B X
811B Z
812C Y
813C Z
814A Z
815B Y
816A Z
817A Z
818B X
819C Y
820A Z
821C Z
822A Z
823B Z
824C Z
825C Z
826A Z
827C Y
828A Z
829A Z
830A Z
831C Z
832C X
833B Y
834C Y
835A Z
836C Y
837C Y
838C X
839C Y
840A Z
841C Y
842C Y
843C X
844C X
845A Z
846B X
847A Z
848C Y
849A Z
850B X
851B X
852B X
853B X
854B X
855B Y
856A Z
857A Z
858C Z
859A Z
860A Z
861A Z
862C Z
863C Z
864C Z
865A Z
866A Z
867A Y
868A Z
869A Z
870A Y
871A X
872C Z
873A Z
874A Z
875C Z
876B X
877C Z
878B Y
879C Z
880A Y
881A Z
882C Y
883B X
884A Z
885C Y
886A Z
887C Z
888C Y
889B X
890A Z
891A Z
892A Z
893A Z
894A Z
895C X
896C Z
897A Z
898A Z
899A Z
900C Z
901A Z
902B X
903A Z
904A X
905A Z
906B X
907A Z
908C Z
909A Z
910A Y
911B X
912B Z
913A Z
914B X
915A Z
916A Z
917B Y
918A Z
919A Z
920C Y
921B Y
922C X
923A Z
924A Z
925A Z
926C Z
927A Z
928A Z
929A Z
930C Z
931A Z
932C Y
933B X
934A Z
935A Z
936C X
937A Z
938C Z
939A Z
940B Y
941A Z
942A Y
943C Z
944C Z
945A Y
946A Y
947A Z
948A X
949A Z
950A Z
951B X
952A Z
953A Z
954B X
955C Z
956A Z
957A Y
958B X
959A Z
960A Z
961C Z
962A Z
963A Z
964B X
965B Z
966A Z
967A X
968B Y
969A Z
970B X
971A Z
972C Z
973B X
974C Y
975A Z
976B X
977A Z
978A Z
979A Z
980B Z
981A Z
982C Z
983A Z
984C Z
985B X
986A Z
987B Z
988A Z
989C Z
990C Z
991B Y
992C Z
993A Z
994A Z
995C Y
996A Z
997A Z
998B X
999B Y
1000C Z
1001A Z
1002C Z
1003A Z
1004C Z
1005A Z
1006B X
1007A X
1008B Y
1009A Z
1010C Z
1011A Z
1012C Z
1013C Y
1014B X
1015C Z
1016C Z
1017B Y
1018B X
1019C Z
1020B X
1021C Y
1022A Z
1023C Y
1024C Y
1025A Z
1026B X
1027A Z
1028C X
1029C Z
1030B Y
1031C Z
1032B Z
1033A Z
1034A Z
1035A Z
1036A Z
1037A Z
1038A Z
1039A Z
1040A Z
1041C Z
1042A Z
1043B Y
1044C Y
1045C X
1046C Y
1047B Y
1048B X
1049A Z
1050C Z
1051B X
1052B Y
1053A Z
1054B Y
1055A Z
1056A Y
1057B X
1058A Z
1059B X
1060A Z
1061C Z
1062A Z
1063A Z
1064A Z
1065C X
1066B Y
1067C Z
1068C Z
1069A X
1070C Z
1071A Z
1072C Z
1073B Y
1074A Z
1075B Y
1076A Z
1077A Z
1078A Z
1079B Z
1080C Z
1081A Z
1082A Z
1083A Z
1084A Z
1085A Z
1086A Y
1087A Z
1088C Z
1089A Z
1090C X
1091A Z
1092A Z
1093A Z
1094C Z
1095A Y
1096A Z
1097A Z
1098B Z
1099A Z
1100A Z
1101A Z
1102C Z
1103C Z
1104A Y
1105A Z
1106A X
1107C Y
1108C Y
1109B Z
1110A Y
1111C Z
1112A Z
1113C Z
1114C Z
1115A Z
1116A X
1117A Z
1118B Y
1119C Z
1120B Y
1121A Z
1122B X
1123A Z
1124A Y
1125A Z
1126A Z
1127A Z
1128C Z
1129A Z
1130A Z
1131A Z
1132C Z
1133A Z
1134C Z
1135C Z
1136C Y
1137A Z
1138B X
1139A Z
1140A Z
1141A Z
1142A Z
1143A Z
1144A Z
1145C X
1146C Z
1147C X
1148A Z
1149A Z
1150A Z
1151A Z
1152A Z
1153A Z
1154C Z
1155B Y
1156B X
1157A Z
1158C Z
1159B Z
1160A Z
1161C Y
1162A Z
1163C Z
1164A Z
1165C Z
1166A Z
1167A Z
1168A Z
1169C Z
1170A Z
1171C Y
1172A Z
1173A Z
1174A Z
1175A Z
1176A Z
1177C Z
1178C Y
1179A Z
1180C X
1181A Z
1182C X
1183C Z
1184C Z
1185A Z
1186A Z
1187B Y
1188B X
1189A Z
1190B X
1191A Z
1192A Z
1193A Z
1194C Z
1195B Z
1196A Z
1197A Y
1198B Y
1199A Z
1200C Z
1201B X
1202C X
1203C Y
1204C Y
1205C Z
1206C X
1207B X
1208A Z
1209B X
1210A Z
1211C Z
1212A Z
1213A Y
1214A Z
1215B X
1216A Y
1217A Z
1218A Y
1219C Y
1220A Y
1221A Z
1222A Z
1223B X
1224C X
1225A Z
1226A Z
1227A Z
1228A Z
1229A Z
1230A Z
1231A Y
1232B X
1233A Z
1234A Z
1235B Y
1236B X
1237A Z
1238A Z
1239B X
1240A Z
1241C Y
1242C Y
1243B Y
1244A Z
1245A Z
1246A Y
1247A Z
1248A Z
1249A Y
1250C Z
1251C Y
1252C Z
1253C X
1254C Z
1255C Y
1256A Z
1257A Z
1258C Z
1259B X
1260A Z
1261C Z
1262A Z
1263C Z
1264C X
1265B Y
1266C X
1267B X
1268C Z
1269B X
1270C Z
1271A Z
1272A Y
1273B Y
1274A Z
1275A Z
1276C X
1277C Y
1278A Z
1279B X
1280A Z
1281A Z
1282C Y
1283C Z
1284B X
1285B X
1286A Z
1287C X
1288A Z
1289B X
1290C Y
1291A Z
1292A Y
1293B X
1294C Y
1295B X
1296A X
1297A Z
1298A Z
1299A Z
1300C Z
1301B Y
1302C Z
1303B Y
1304A Z
1305A Z
1306C Z
1307B X
1308A Z
1309A Z
1310A Z
1311A Z
1312C Y
1313B X
1314A Z
1315C X
1316A Z
1317C Z
1318B Z
1319A Z
1320A Z
1321A Z
1322B Z
1323A Y
1324A Z
1325A Z
1326C Z
1327B Z
1328A X
1329B X
1330A Z
1331A Z
1332A Z
1333A Z
1334A Z
1335A X
1336C Z
1337A Z
1338C Z
1339B X
1340B X
1341C Y
1342B X
1343A Z
1344A Z
1345C Y
1346C Z
1347B X
1348C Y
1349A Y
1350B X
1351B X
1352C X
1353A Z
1354A Z
1355C Z
1356A Z
1357C Z
1358C Z
1359B X
1360A Z
1361B X
1362A Z
1363A Z
1364B Y
1365B Y
1366A Z
1367A Z
1368C Z
1369A Z
1370A Z
1371B X
1372A Z
1373C Z
1374C Z
1375B X
1376C Y
1377A Z
1378A X
1379B X
1380B X
1381B Y
1382B Y
1383A Z
1384C Z
1385A Z
1386C Z
1387A Z
1388C Y
1389B X
1390A Z
1391A Z
1392C Z
1393B X
1394A Z
1395C Y
1396A Z
1397A Z
1398A Z
1399B X
1400A Z
1401A Y
1402C Y
1403C Z
1404A Z
1405A Z
1406B X
1407C Y
1408A Z
1409C X
1410A Z
1411B X
1412A Z
1413A Z
1414B Y
1415B X
1416C Z
1417A Z
1418B X
1419A Y
1420A Z
1421B Z
1422A Z
1423C Y
1424B Y
1425C Z
1426C X
1427B X
1428A X
1429B X
1430B Z
1431B X
1432B Y
1433B X
1434C Y
1435B X
1436A Y
1437B Z
1438B X
1439C X
1440B X
1441A Z
1442A Z
1443B X
1444B X
1445A Z
1446A Z
1447C Y
1448B Y
1449A Z
1450A Z
1451A Z
1452C Z
1453A Z
1454B X
1455A Z
1456B X
1457A Z
1458A Z
1459A Z
1460A Z
1461C Y
1462C X
1463A Z
1464A Z
1465A Z
1466A Z
1467B Y
1468A Z
1469A Z
1470C Z
1471C Z
1472B X
1473A Z
1474A Z
1475B X
1476A Z
1477B X
1478C Y
1479B X
1480C Z
1481A Z
1482C Z
1483C Z
1484A Z
1485A Z
1486A Z
1487A Z
1488A Z
1489C X
1490C Z
1491B X
1492B X
1493B X
1494A Z
1495A Z
1496C Z
1497B X
1498A Z
1499C X
1500A Z
1501C Z
1502A Z
1503A Z
1504C Z
1505A Z
1506A X
1507B X
1508A Z
1509A Z
1510A X
1511A Z
1512B Y
1513A Z
1514A Z
1515A Z
1516C Y
1517C Y
1518A Z
1519C Y
1520C X
1521A Z
1522B Y
1523A Z
1524A Z
1525B Y
1526A Z
1527A Z
1528A Z
1529C Y
1530B X
1531A Z
1532A Z
1533A Z
1534A X
1535A Z
1536A Y
1537A Y
1538A Z
1539C Z
1540B Y
1541C Y
1542B X
1543B X
1544B X
1545A Z
1546A Z
1547A Z
1548C Y
1549A Z
1550B X
1551A Z
1552A Z
1553C Z
1554B X
1555A Z
1556A Z
1557C Z
1558A Z
1559C Y
1560A Z
1561B X
1562C Z
1563C Y
1564A Z
1565C X
1566A Y
1567B Z
1568C Z
1569C Y
1570A Z
1571A Z
1572A Z
1573A Y
1574A Y
1575C Y
1576B X
1577C Z
1578B X
1579C Y
1580B X
1581B X
1582A Z
1583A Z
1584C Z
1585A Z
1586B X
1587A Z
1588B X
1589C Y
1590C Z
1591A X
1592B X
1593B X
1594C Z
1595C Z
1596C Z
1597C Z
1598C Z
1599A X
1600A Z
1601B X
1602A Z
1603B X
1604A Z
1605A Z
1606A Z
1607B X
1608B Y
1609C Z
1610C Y
1611A Z
1612C Z
1613B X
1614C Z
1615A Z
1616C Z
1617A Z
1618A Z
1619A Z
1620B X
1621B Z
1622A X
1623B Y
1624C Z
1625A Z
1626A X
1627A Y
1628A Z
1629C Y
1630A Z
1631C Z
1632A Z
1633A Z
1634A X
1635A Z
1636A Y
1637B Z
1638A Z
1639A Z
1640B X
1641B Y
1642A Z
1643C Z
1644A Z
1645A Z
1646C Z
1647A Z
1648A Z
1649C Y
1650B X
1651B X
1652A Z
1653C Y
1654B Z
1655A Z
1656B X
1657B X
1658B X
1659B Y
1660C Z
1661B Z
1662A X
1663B X
1664A Y
1665A Z
1666B X
1667B X
1668A Z
1669B X
1670A Z
1671C Z
1672A Z
1673C Z
1674C Y
1675B X
1676B X
1677C X
1678A Z
1679A X
1680A Z
1681C Y
1682C Z
1683C Y
1684C Z
1685C Y
1686C Y
1687B X
1688B Y
1689A Z
1690C X
1691C Z
1692B X
1693C Z
1694C Z
1695B X
1696A Z
1697A Z
1698A Y
1699A Z
1700A Z
1701C Y
1702A Z
1703B X
1704A Z
1705A Z
1706C Y
1707A Z
1708A Z
1709B X
1710A Z
1711A Z
1712B Z
1713A Z
1714A Z
1715A Z
1716A Z
1717A Z
1718C Z
1719A Y
1720A Z
1721C Z
1722C Z
1723C Z
1724A Z
1725B X
1726B Y
1727A Z
1728C X
1729A Y
1730A Y
1731C Y
1732C Y
1733A Z
1734C Y
1735B X
1736C X
1737B X
1738C Y
1739A Z
1740A Y
1741B X
1742B X
1743A Z
1744A Z
1745A Z
1746A X
1747A Z
1748B X
1749B Y
1750A Y
1751C Z
1752B Y
1753A X
1754A Z
1755A X
1756A Z
1757A X
1758A Y
1759C Y
1760C Z
1761A Z
1762A Z
1763A Z
1764C Y
1765A Z
1766A X
1767A Z
1768A X
1769A Z
1770A Z
1771B X
1772C X
1773C Y
1774C Z
1775B X
1776A X
1777C Z
1778C Z
1779C X
1780A Z
1781C Z
1782C Y
1783A Z
1784C Z
1785C Z
1786B X
1787A Z
1788B Y
1789B X
1790B X
1791C Z
1792A Z
1793A Z
1794B X
1795B X
1796A Z
1797C Z
1798B X
1799A Y
1800B Z
1801C X
1802A Z
1803C Y
1804A Z
1805A Z
1806B X
1807C Z
1808C Y
1809A Z
1810B X
1811B Y
1812A Z
1813B X
1814B Z
1815C X
1816A Z
1817C Y
1818C Z
1819B X
1820C X
1821C Y
1822A X
1823C X
1824C Y
1825B Y
1826A Z
1827C Y
1828C Z
1829A Z
1830A Z
1831A Y
1832A Z
1833C Y
1834C X
1835B X
1836C Y
1837A Z
1838B Y
1839A Z
1840B X
1841A Z
1842C X
1843A Z
1844C Z
1845B Y
1846B Y
1847B Y
1848C Y
1849A Z
1850A Y
1851C Z
1852C Y
1853B Y
1854A Z
1855B Y
1856B X
1857A Z
1858B Z
1859A Z
1860A Z
1861A Z
1862C Y
1863A Z
1864B X
1865A Z
1866C Z
1867B X
1868B X
1869C Z
1870A Z
1871C Z
1872B Y
1873C Y
1874C Z
1875A Z
1876A Z
1877A Z
1878A Z
1879A Z
1880C Z
1881A Z
1882C Y
1883A Z
1884B Y
1885A Z
1886C X
1887A Z
1888A Z
1889C Y
1890A Z
1891B X
1892A Z
1893A Z
1894B Y
1895A Y
1896C X
1897A Y
1898A Z
1899A Z
1900A Z
1901B X
1902A Z
1903B X
1904C Z
1905A Z
1906B X
1907C Y
1908C Z
1909A Z
1910A Z
1911C Z
1912A Z
1913A Z
1914A X
1915B X
1916B X
1917A Z
1918B X
1919C Y
1920A Y
1921A Z
1922A Z
1923C X
1924A Z
1925A Z
1926B X
1927A Z
1928A Z
1929A Z
1930A Y
1931B X
1932A Z
1933B X
1934B X
1935B X
1936B X
1937A Y
1938B X
1939A Z
1940A Z
1941B X
1942C Y
1943B X
1944C Z
1945B X
1946A Z
1947C X
1948A Z
1949B Y
1950C Z
1951B X
1952A Z
1953A Z
1954C Y
1955C Y
1956A Z
1957A Z
1958C Z
1959A Y
1960A Z
1961C X
1962C Z
1963A Z
1964A Z
1965B X
1966A Z
1967B X
1968A Y
1969B Z
1970B X
1971A Z
1972A X
1973B X
1974A Z
1975A Z
1976A Y
1977C Z
1978A Z
1979A Z
1980C Z
1981C Z
1982A X
1983A Z
1984C Y
1985A Z
1986B X
1987A Z
1988A Z
1989A Y
1990C Y
1991B X
1992C Z
1993A Z
1994C Y
1995B Y
1996A Z
1997B Y
1998C Z
1999A Z
2000A X
2001B X
2002B X
2003A Z
2004A X
2005A Z
2006A Z
2007A Z
2008A Z
2009B Z
2010A Y
2011A Z
2012A X
2013C Y
2014A Z
2015B X
2016B Y
2017B X
2018C Z
2019A Z
2020A Z
2021B X
2022A Z
2023C Z
2024A Z
2025B X
2026C Y
2027C Z
2028A Z
2029B Z
2030C Z
2031B X
2032C Y
2033A Z
2034C Z
2035B X
2036B X
2037A Y
2038A Z
2039B Z
2040B X
2041C Z
2042A Z
2043C Y
2044B Y
2045A Z
2046B Y
2047A Z
2048C Z
2049B X
2050B X
2051B X
2052C Z
2053A X
2054B Y
2055B Y
2056A Z
2057A Z
2058A Z
2059A Z
2060A Z
2061B X
2062A Z
2063A Z
2064B X
2065C Z
2066A Z
2067C Y
2068C Z
2069A Z
2070A X
2071A Z
2072A Z
2073A Z
2074B X
2075B Y
2076B X
2077A Z
2078A Z
2079C Z
2080A Z
2081C Z
2082A Z
2083A Z
2084B X
2085A Z
2086A Z
2087C Y
2088A Z
2089B X
2090A Z
2091A Z
2092B X
2093A Z
2094C Z
2095A Z
2096B X
2097A Z
2098A Z
2099A Z
2100C Z
2101B Y
2102A Z
2103B X
2104C X
2105A Z
2106B X
2107A Z
2108C Y
2109A Z
2110A Y
2111A Z
2112B Z
2113B X
2114C Z
2115A Z
2116C Z
2117C Y
2118B Y
2119B X
2120B Y
2121C Y
2122C Y
2123A Z
2124C Y
2125A X
2126A Z
2127B Y
2128A Z
2129B X
2130A Y
2131C Y
2132B X
2133C Y
2134B X
2135A Z
2136A X
2137B Y
2138B X
2139C Z
2140A Z
2141A Z
2142A Z
2143A Z
2144A Z
2145C Z
2146C Z
2147A Z
2148A Y
2149B X
2150B X
2151C Z
2152A Z
2153A Z
2154C X
2155B Z
2156C Z
2157B X
2158A Z
2159A Y
2160A Z
2161A Z
2162A Z
2163A Z
2164A Z
2165A Z
2166B Z
2167B X
2168A Z
2169B X
2170C Y
2171C Z
2172A Z
2173B X
2174B X
2175A Z
2176C X
2177A Z
2178B Y
2179A Z
2180C Y
2181B X
2182A Y
2183B Y
2184C Y
2185B X
2186B X
2187B Y
2188C Y
2189B X
2190A Z
2191C X
2192A Z
2193B X
2194A Z
2195A Y
2196A Z
2197A X
2198C X
2199C Y
2200A Z
2201A Z
2202C Y
2203A Z
2204A Z
2205A X
2206C Z
2207C Y
2208A Z
2209A Z
2210B X
2211B X
2212C Z
2213B X
2214A Z
2215C Y
2216B X
2217B X
2218C Z
2219A X
2220A Z
2221B Z
2222C Z
2223C Y
2224A Z
2225C Z
2226C Z
2227B Y
2228C Y
2229B Y
2230C Z
2231A Z
2232C Z
2233B X
2234A Z
2235B Y
2236B Y
2237C Y
2238C Y
2239A Z
2240C Z
2241C Z
2242A Z
2243A Z
2244C X
2245A Z
2246A Z
2247C X
2248A Z
2249A Z
2250A Y
2251A X
2252C X
2253A Z
2254A Z
2255A Z
2256C Z
2257A Z
2258A Z
2259A X
2260A X
2261B Y
2262A X
2263A Z
2264A X
2265B X
2266B X
2267A Z
2268C Y
2269A Z
2270C Y
2271C Y
2272B X
2273B X
2274A Z
2275B Z
2276B X
2277C X
2278B X
2279A Z
2280A Z
2281A Z
2282B X
2283C Y
2284C Z
2285A Z
2286B Y
2287C Y
2288C X
2289A Z
2290A Z
2291A Z
2292A Z
2293A X
2294C Z
2295A Z
2296B X
2297A Z
2298A Z
2299C Z
2300C X
2301C Z
2302A Z
2303C Y
2304B Y
2305A Z
2306C Z
2307B X
2308B Z
2309A Z
2310A Z
2311A Y
2312C Y
2313C Z
2314C Z
2315A Z
2316A Z
2317C Z
2318B X
2319A Z
2320A Z
2321A Z
2322B X
2323A Z
2324B X
2325B X
2326A Z
2327C Y
2328A Z
2329A Z
2330A Z
2331C Z
2332A Z
2333C Y
2334B X
2335A Z
2336C Z
2337A Z
2338C Z
2339A X
2340A Z
2341A Z
2342A Z
2343A Z
2344A Z
2345A Z
2346C Z
2347A Z
2348A Z
2349A Z
2350B X
2351C Y
2352B Z
2353A Z
2354C X
2355A Z
2356C Z
2357C Z
2358C Y
2359C Y
2360B X
2361A Z
2362C Z
2363A Z
2364A Z
2365A Z
2366A Z
2367A Z
2368A Z
2369A Y
2370A Z
2371A Z
2372A Z
2373C Y
2374B Y
2375C Z
2376C Z
2377A Z
2378A Z
2379A Z
2380A Y
2381C Z
2382A Z
2383A Y
2384A Z
2385A Z
2386A Z
2387B X
2388B X
2389C Y
2390B X
2391A Z
2392A Z
2393A X
2394C Z
2395C Y
2396A Z
2397C Y
2398A Z
2399A Z
2400A Z
2401C X
2402B X
2403A Z
2404C X
2405C Y
2406A Z
2407A Z
2408A Z
2409A Z
2410A Z
2411A Z
2412C Z
2413B X
2414C X
2415C Z
2416B Y
2417B Z
2418B Z
2419C Y
2420A Z
2421B X
2422B X
2423A Z
2424A Z
2425A Z
2426B Z
2427B Z
2428A Z
2429C Z
2430A Y
2431C X
2432C Y
2433A X
2434C Y
2435A Z
2436C X
2437A Z
2438B X
2439C Z
2440B X
2441B Z
2442A Z
2443A X
2444A Z
2445B X
2446C Y
2447B Y
2448A Z
2449C Z
2450A Y
2451A Z
2452C Y
2453A Z
2454C Y
2455B X
2456A Z
2457A Z
2458A Z
2459A Z
2460B Y
2461A X
2462A Z
2463C Z
2464A Z
2465C Z
2466B X
2467C Z
2468A Z
2469B Y
2470A Z
2471C Y
2472C Y
2473C Z
2474A Z
2475A Z
2476A Y
2477B X
2478A Z
2479A Z
2480C X
2481B X
2482C X
2483A Y
2484A Z
2485A X
2486B X
2487A Z
2488B Y
2489C Z
2490C Z
2491C Y
2492A Z
2493A Y
2494A Z
2495A Z
2496B Z
2497C Y
2498A Z
2499A Z
2500B Y
diff --git a/2022/day2/part1/Cargo.toml b/2022/day2/part1/Cargo.toml
new file mode 100644
index 0000000..f14fe90
--- /dev/null
+++ b/2022/day2/part1/Cargo.toml
@@ -0,0 +1,9 @@
1[package]
2name = "part1"
3version = "0.1.0"
4edition = "2021"
5
6# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
7
8[dependencies]
9itertools = "0.10.5"
diff --git a/2022/day2/part1/src/main.rs b/2022/day2/part1/src/main.rs
new file mode 100644
index 0000000..44ebe3a
--- /dev/null
+++ b/2022/day2/part1/src/main.rs
@@ -0,0 +1,21 @@
1let rps_result = vec![4, 1, 7, 8, 5, 2, 3, 9 ,6];
2
3
4fn main() {
5 let score = include_str!("../../example").lines().fold(0, parse_line);
6}
7
8fn parse_line(score: usize, line: &str) -> usize {
9 let mut moves = line.split(' ');
10 let opponent_move = moves.next().unwrap();
11 let my_move = moves.next().unwrap();
12
13 match opponent_move {
14 "A" => 1,
15 "B" => 2,
16 "C" => 3,
17 _ => unreachable!(),
18 };
19
20 0 + score
21}