Reorganised packages
This commit is contained in:
2000
Sources/Runner/Resources/input/01.txt
Normal file
2000
Sources/Runner/Resources/input/01.txt
Normal file
File diff suppressed because it is too large
Load Diff
1000
Sources/Runner/Resources/input/02.txt
Normal file
1000
Sources/Runner/Resources/input/02.txt
Normal file
File diff suppressed because it is too large
Load Diff
1000
Sources/Runner/Resources/input/03.txt
Normal file
1000
Sources/Runner/Resources/input/03.txt
Normal file
File diff suppressed because it is too large
Load Diff
601
Sources/Runner/Resources/input/04.txt
Normal file
601
Sources/Runner/Resources/input/04.txt
Normal file
@ -0,0 +1,601 @@
|
||||
87,7,82,21,47,88,12,71,24,35,10,90,4,97,30,55,36,74,19,50,23,46,13,44,69,27,2,0,37,33,99,49,77,15,89,98,31,51,22,96,73,94,95,18,52,78,32,83,85,54,75,84,59,25,76,45,20,48,9,28,39,70,63,56,5,68,61,26,58,92,67,53,43,62,17,81,80,66,91,93,41,64,14,8,57,38,34,16,42,11,86,72,40,65,79,6,3,29,60,1
|
||||
|
||||
3 55 15 54 81
|
||||
56 77 20 99 25
|
||||
90 57 67 0 97
|
||||
28 45 69 84 14
|
||||
91 94 39 36 85
|
||||
|
||||
52 60 30 7 36
|
||||
71 97 77 19 46
|
||||
6 3 75 82 24
|
||||
4 57 2 11 91
|
||||
56 84 23 43 48
|
||||
|
||||
69 60 78 87 11
|
||||
79 30 93 39 63
|
||||
32 31 23 90 17
|
||||
57 98 13 46 9
|
||||
65 94 26 77 19
|
||||
|
||||
87 68 81 63 95
|
||||
91 43 98 49 70
|
||||
67 46 12 10 3
|
||||
65 93 39 29 34
|
||||
45 35 78 40 59
|
||||
|
||||
95 11 27 19 78
|
||||
8 47 87 44 10
|
||||
48 83 93 52 23
|
||||
16 13 21 1 4
|
||||
69 12 40 39 81
|
||||
|
||||
50 73 63 93 86
|
||||
55 76 33 22 75
|
||||
61 23 82 37 99
|
||||
26 29 85 74 2
|
||||
19 78 30 40 6
|
||||
|
||||
58 2 95 92 78
|
||||
25 56 26 9 38
|
||||
43 83 4 87 8
|
||||
79 61 18 69 49
|
||||
24 29 5 41 89
|
||||
|
||||
56 8 72 92 9
|
||||
34 26 28 66 22
|
||||
51 42 89 87 90
|
||||
98 48 40 18 19
|
||||
13 80 71 79 52
|
||||
|
||||
87 77 82 38 48
|
||||
92 36 85 66 71
|
||||
97 29 94 9 1
|
||||
70 50 19 45 84
|
||||
43 6 72 54 89
|
||||
|
||||
9 60 6 17 14
|
||||
97 2 10 84 0
|
||||
7 98 51 8 93
|
||||
54 77 37 36 1
|
||||
72 29 26 47 19
|
||||
|
||||
92 22 25 19 36
|
||||
80 14 24 59 78
|
||||
29 45 88 54 4
|
||||
37 85 77 46 6
|
||||
42 52 43 26 72
|
||||
|
||||
41 84 36 95 49
|
||||
22 17 83 47 99
|
||||
25 77 12 71 39
|
||||
76 73 60 79 85
|
||||
63 94 11 54 51
|
||||
|
||||
88 29 7 26 45
|
||||
25 11 9 82 28
|
||||
43 5 41 70 39
|
||||
20 69 14 79 37
|
||||
78 59 98 93 6
|
||||
|
||||
99 24 81 51 57
|
||||
56 47 7 50 66
|
||||
84 85 71 86 31
|
||||
17 74 90 26 73
|
||||
15 11 12 61 45
|
||||
|
||||
61 27 84 49 21
|
||||
76 15 5 0 2
|
||||
35 7 79 77 20
|
||||
40 91 72 57 89
|
||||
11 33 18 42 78
|
||||
|
||||
21 38 46 53 50
|
||||
49 10 9 59 67
|
||||
3 51 96 44 63
|
||||
93 45 82 27 47
|
||||
69 92 41 85 95
|
||||
|
||||
14 70 5 4 34
|
||||
59 98 53 45 7
|
||||
97 29 58 1 84
|
||||
19 69 37 93 57
|
||||
86 68 35 30 73
|
||||
|
||||
38 21 7 1 43
|
||||
41 9 54 0 11
|
||||
51 94 99 75 72
|
||||
89 78 79 2 73
|
||||
18 90 85 84 10
|
||||
|
||||
33 68 5 26 8
|
||||
51 85 20 49 58
|
||||
27 24 88 11 21
|
||||
9 65 62 72 31
|
||||
95 53 12 14 83
|
||||
|
||||
1 22 76 11 56
|
||||
97 95 79 55 14
|
||||
20 53 27 77 23
|
||||
37 49 30 72 84
|
||||
91 68 8 18 5
|
||||
|
||||
45 68 6 49 92
|
||||
43 90 20 1 78
|
||||
77 89 5 10 56
|
||||
84 28 73 62 72
|
||||
21 47 51 36 14
|
||||
|
||||
30 71 52 21 13
|
||||
20 8 73 38 92
|
||||
17 50 59 3 14
|
||||
19 76 41 4 90
|
||||
57 25 94 82 62
|
||||
|
||||
52 76 18 60 9
|
||||
29 38 5 96 63
|
||||
58 70 28 82 1
|
||||
40 49 43 25 19
|
||||
92 56 80 66 69
|
||||
|
||||
58 60 90 33 92
|
||||
13 74 0 80 84
|
||||
77 97 51 70 56
|
||||
15 87 68 98 55
|
||||
1 64 35 3 83
|
||||
|
||||
77 43 69 58 34
|
||||
42 12 75 27 28
|
||||
74 54 30 2 15
|
||||
63 21 81 90 9
|
||||
6 22 29 65 19
|
||||
|
||||
60 89 43 26 86
|
||||
47 52 12 17 90
|
||||
56 54 96 37 75
|
||||
3 80 0 19 85
|
||||
39 61 13 59 73
|
||||
|
||||
94 59 82 21 68
|
||||
87 19 69 79 31
|
||||
64 57 72 43 25
|
||||
49 5 81 67 76
|
||||
95 16 58 52 51
|
||||
|
||||
33 36 1 61 85
|
||||
11 74 37 89 30
|
||||
24 59 31 76 62
|
||||
4 50 81 69 78
|
||||
66 57 9 94 7
|
||||
|
||||
6 20 26 2 9
|
||||
52 34 63 89 13
|
||||
16 65 30 29 27
|
||||
97 18 47 53 19
|
||||
79 7 38 33 39
|
||||
|
||||
90 20 79 95 44
|
||||
0 96 98 74 60
|
||||
80 65 36 93 67
|
||||
54 25 81 84 10
|
||||
21 56 83 14 66
|
||||
|
||||
99 1 17 41 95
|
||||
66 29 47 74 43
|
||||
63 68 72 97 96
|
||||
92 79 13 93 4
|
||||
25 42 44 78 23
|
||||
|
||||
17 19 98 55 14
|
||||
2 35 42 22 64
|
||||
52 32 69 27 82
|
||||
85 16 89 41 81
|
||||
10 70 95 56 84
|
||||
|
||||
64 4 94 51 35
|
||||
25 60 33 24 80
|
||||
59 40 14 47 93
|
||||
32 74 42 46 26
|
||||
49 75 7 95 79
|
||||
|
||||
39 98 43 56 73
|
||||
92 63 13 61 36
|
||||
4 34 35 10 11
|
||||
30 19 75 26 41
|
||||
54 37 65 15 58
|
||||
|
||||
89 64 83 43 42
|
||||
71 32 25 63 34
|
||||
80 93 99 86 16
|
||||
31 33 94 27 91
|
||||
8 17 81 41 85
|
||||
|
||||
16 89 41 87 53
|
||||
27 29 64 30 81
|
||||
20 47 18 1 50
|
||||
56 82 93 4 45
|
||||
71 21 63 25 15
|
||||
|
||||
61 12 97 41 32
|
||||
51 85 64 16 99
|
||||
68 2 43 10 86
|
||||
69 5 38 94 11
|
||||
92 74 20 83 90
|
||||
|
||||
98 96 44 95 36
|
||||
63 42 56 24 21
|
||||
40 7 65 48 59
|
||||
18 11 2 58 13
|
||||
86 41 0 53 20
|
||||
|
||||
0 74 23 35 48
|
||||
21 34 97 10 2
|
||||
17 25 80 89 60
|
||||
15 27 94 68 7
|
||||
72 75 69 32 85
|
||||
|
||||
29 72 40 13 9
|
||||
48 41 21 66 94
|
||||
20 23 42 53 84
|
||||
93 14 7 57 77
|
||||
67 36 10 81 0
|
||||
|
||||
85 92 45 94 75
|
||||
58 79 9 98 5
|
||||
14 39 40 48 88
|
||||
96 61 36 62 7
|
||||
32 81 77 8 27
|
||||
|
||||
78 80 98 62 87
|
||||
90 53 91 81 23
|
||||
46 15 4 63 74
|
||||
30 6 47 64 44
|
||||
12 45 95 68 99
|
||||
|
||||
88 4 53 84 25
|
||||
71 36 20 46 74
|
||||
48 70 5 63 94
|
||||
15 65 78 33 67
|
||||
99 64 76 97 26
|
||||
|
||||
64 96 69 13 60
|
||||
31 26 86 38 46
|
||||
35 90 45 97 40
|
||||
98 87 21 61 1
|
||||
27 67 77 29 66
|
||||
|
||||
74 97 72 66 1
|
||||
34 50 2 57 33
|
||||
29 71 52 88 73
|
||||
16 7 39 40 24
|
||||
15 38 80 54 17
|
||||
|
||||
22 99 67 95 97
|
||||
60 68 38 18 96
|
||||
89 46 57 8 11
|
||||
7 12 61 83 35
|
||||
17 74 42 52 58
|
||||
|
||||
10 19 44 12 41
|
||||
82 71 1 26 55
|
||||
52 88 6 97 48
|
||||
16 66 36 50 29
|
||||
67 2 65 0 45
|
||||
|
||||
68 16 99 57 12
|
||||
36 50 32 19 91
|
||||
43 21 52 31 69
|
||||
41 82 37 49 75
|
||||
20 74 87 76 63
|
||||
|
||||
81 10 7 80 78
|
||||
29 86 6 13 67
|
||||
19 12 23 54 68
|
||||
64 85 40 43 87
|
||||
16 5 59 3 34
|
||||
|
||||
79 37 13 17 31
|
||||
56 22 24 7 58
|
||||
65 76 38 39 85
|
||||
45 36 90 3 66
|
||||
25 52 28 61 71
|
||||
|
||||
18 20 21 74 33
|
||||
77 30 29 56 26
|
||||
86 49 44 75 62
|
||||
11 47 10 90 97
|
||||
64 94 6 43 67
|
||||
|
||||
77 59 44 58 41
|
||||
85 30 22 56 19
|
||||
62 16 35 32 88
|
||||
91 94 34 51 9
|
||||
31 33 13 60 90
|
||||
|
||||
94 56 72 12 59
|
||||
64 78 2 80 96
|
||||
41 99 69 21 79
|
||||
17 88 36 37 85
|
||||
89 7 66 15 84
|
||||
|
||||
61 80 26 83 11
|
||||
62 42 51 79 31
|
||||
86 98 64 28 58
|
||||
2 19 71 35 52
|
||||
14 34 0 32 44
|
||||
|
||||
1 50 76 15 12
|
||||
96 55 73 61 19
|
||||
74 0 79 5 8
|
||||
3 36 53 67 52
|
||||
60 49 93 43 85
|
||||
|
||||
71 75 35 44 1
|
||||
82 96 22 68 81
|
||||
19 25 52 62 97
|
||||
28 64 73 99 92
|
||||
38 60 42 70 20
|
||||
|
||||
38 15 77 19 74
|
||||
5 89 17 10 16
|
||||
96 48 40 42 57
|
||||
21 18 51 56 29
|
||||
86 63 25 45 93
|
||||
|
||||
98 36 26 69 2
|
||||
70 75 18 89 81
|
||||
33 24 10 76 47
|
||||
28 59 54 49 58
|
||||
62 19 53 73 16
|
||||
|
||||
96 84 52 86 47
|
||||
70 14 26 46 81
|
||||
90 53 66 16 87
|
||||
34 9 91 83 41
|
||||
61 29 13 49 77
|
||||
|
||||
78 49 94 33 18
|
||||
91 83 55 73 44
|
||||
19 4 14 6 3
|
||||
45 28 57 12 9
|
||||
41 1 82 79 95
|
||||
|
||||
74 38 35 88 6
|
||||
80 21 32 3 71
|
||||
1 34 17 8 2
|
||||
94 24 84 26 91
|
||||
64 27 83 60 23
|
||||
|
||||
93 18 27 52 28
|
||||
83 90 40 8 87
|
||||
21 3 4 99 26
|
||||
14 13 71 41 91
|
||||
20 63 69 38 30
|
||||
|
||||
49 20 31 70 5
|
||||
37 7 94 85 84
|
||||
68 90 45 4 6
|
||||
96 46 10 97 63
|
||||
9 89 34 25 52
|
||||
|
||||
9 79 30 87 53
|
||||
43 3 47 32 0
|
||||
59 29 44 11 98
|
||||
31 75 41 91 12
|
||||
8 14 62 73 94
|
||||
|
||||
43 52 60 16 61
|
||||
40 5 99 90 44
|
||||
35 78 83 75 64
|
||||
29 10 32 11 79
|
||||
59 18 72 54 30
|
||||
|
||||
11 19 84 76 12
|
||||
7 91 24 81 93
|
||||
4 59 78 63 69
|
||||
46 72 74 43 28
|
||||
94 55 73 35 1
|
||||
|
||||
51 6 64 31 82
|
||||
52 75 43 68 42
|
||||
95 49 21 63 46
|
||||
96 19 33 97 70
|
||||
1 60 78 56 23
|
||||
|
||||
73 40 83 36 26
|
||||
32 61 43 66 39
|
||||
63 15 34 98 3
|
||||
68 79 44 12 27
|
||||
4 57 96 7 52
|
||||
|
||||
63 77 12 89 17
|
||||
64 16 90 46 88
|
||||
33 65 58 55 85
|
||||
45 83 41 71 68
|
||||
57 81 56 13 15
|
||||
|
||||
34 33 49 54 10
|
||||
97 77 14 22 59
|
||||
26 45 16 13 76
|
||||
3 87 75 66 47
|
||||
2 53 56 23 63
|
||||
|
||||
42 38 69 33 96
|
||||
32 90 53 2 59
|
||||
56 22 45 11 54
|
||||
92 25 8 30 60
|
||||
75 41 19 79 70
|
||||
|
||||
17 88 80 21 3
|
||||
96 91 27 15 72
|
||||
61 62 5 23 75
|
||||
67 8 37 40 65
|
||||
76 46 49 13 35
|
||||
|
||||
90 7 11 28 54
|
||||
98 37 88 35 14
|
||||
12 20 71 44 80
|
||||
24 55 97 83 6
|
||||
36 59 66 48 26
|
||||
|
||||
90 87 75 28 7
|
||||
32 14 80 62 6
|
||||
81 12 18 22 52
|
||||
51 89 16 41 93
|
||||
55 0 43 40 11
|
||||
|
||||
28 49 8 75 21
|
||||
34 77 84 66 17
|
||||
6 82 98 22 1
|
||||
20 93 94 96 40
|
||||
58 80 18 63 19
|
||||
|
||||
94 63 36 29 53
|
||||
27 61 32 79 71
|
||||
8 87 67 58 1
|
||||
78 97 88 28 12
|
||||
59 74 70 89 80
|
||||
|
||||
48 37 57 42 26
|
||||
31 69 10 1 91
|
||||
23 38 99 79 49
|
||||
68 19 61 75 43
|
||||
90 59 30 94 44
|
||||
|
||||
76 56 21 17 24
|
||||
73 59 71 46 50
|
||||
35 9 97 92 26
|
||||
33 98 30 7 34
|
||||
52 5 91 68 60
|
||||
|
||||
35 63 55 99 8
|
||||
2 94 66 29 14
|
||||
50 54 72 57 44
|
||||
90 34 9 69 95
|
||||
31 45 49 27 33
|
||||
|
||||
62 14 84 0 85
|
||||
59 36 64 43 31
|
||||
47 4 33 8 24
|
||||
28 46 39 20 22
|
||||
3 80 72 21 40
|
||||
|
||||
19 92 34 62 2
|
||||
7 98 44 3 5
|
||||
59 45 25 33 52
|
||||
85 87 65 9 89
|
||||
16 63 36 28 78
|
||||
|
||||
72 84 91 77 93
|
||||
48 99 80 21 90
|
||||
52 6 15 86 47
|
||||
19 32 83 53 22
|
||||
94 1 61 38 10
|
||||
|
||||
52 1 12 93 33
|
||||
59 11 82 96 10
|
||||
54 36 97 32 55
|
||||
5 2 76 49 81
|
||||
48 60 62 98 27
|
||||
|
||||
65 62 7 22 52
|
||||
19 91 53 9 81
|
||||
51 20 82 99 60
|
||||
24 72 3 49 54
|
||||
35 94 74 38 42
|
||||
|
||||
60 28 11 10 35
|
||||
18 40 22 78 27
|
||||
53 3 52 1 63
|
||||
41 31 23 16 68
|
||||
70 98 42 84 33
|
||||
|
||||
64 99 92 95 74
|
||||
35 86 87 33 40
|
||||
3 79 13 44 39
|
||||
34 57 69 50 80
|
||||
9 42 29 77 6
|
||||
|
||||
22 71 46 44 88
|
||||
42 70 94 60 43
|
||||
50 92 95 57 63
|
||||
24 39 35 18 68
|
||||
28 34 77 81 91
|
||||
|
||||
49 41 21 59 32
|
||||
44 46 19 20 22
|
||||
88 45 85 10 38
|
||||
84 18 70 77 11
|
||||
33 43 63 0 47
|
||||
|
||||
86 23 32 30 25
|
||||
85 40 26 39 71
|
||||
88 3 72 93 19
|
||||
53 59 52 55 73
|
||||
51 58 90 49 81
|
||||
|
||||
33 25 87 46 58
|
||||
90 55 53 82 54
|
||||
30 89 11 81 29
|
||||
41 83 28 35 94
|
||||
49 97 48 72 34
|
||||
|
||||
86 22 0 27 89
|
||||
78 64 87 59 11
|
||||
85 19 60 61 3
|
||||
31 55 17 79 5
|
||||
93 4 1 26 66
|
||||
|
||||
96 11 86 81 31
|
||||
28 37 7 64 36
|
||||
27 29 6 53 69
|
||||
30 21 8 50 60
|
||||
43 1 12 63 97
|
||||
|
||||
81 3 10 25 41
|
||||
4 54 96 45 51
|
||||
76 68 74 52 63
|
||||
26 77 21 82 69
|
||||
70 6 19 43 93
|
||||
|
||||
63 72 20 36 53
|
||||
65 84 61 92 67
|
||||
28 15 69 52 68
|
||||
95 21 44 48 96
|
||||
93 78 94 62 91
|
||||
|
||||
39 13 53 94 1
|
||||
95 42 48 93 79
|
||||
71 32 65 2 82
|
||||
96 22 99 46 54
|
||||
37 35 34 29 11
|
||||
|
||||
52 40 66 96 26
|
||||
11 69 62 91 85
|
||||
58 92 75 48 71
|
||||
19 31 28 12 15
|
||||
99 76 90 87 98
|
||||
|
||||
52 95 93 9 76
|
||||
11 63 68 89 17
|
||||
13 8 99 78 33
|
||||
14 53 6 4 47
|
||||
26 35 57 67 73
|
||||
|
||||
96 71 14 40 34
|
||||
16 80 55 67 19
|
||||
36 4 63 91 61
|
||||
46 77 43 81 23
|
||||
22 54 79 76 89
|
||||
|
||||
69 28 48 84 35
|
||||
31 86 58 91 45
|
||||
37 25 97 13 14
|
||||
65 32 80 99 23
|
||||
94 63 60 41 90
|
||||
|
||||
19 47 13 80 58
|
||||
69 53 15 81 20
|
||||
21 39 70 22 26
|
||||
56 92 61 65 42
|
||||
96 76 86 87 41
|
500
Sources/Runner/Resources/input/05.txt
Normal file
500
Sources/Runner/Resources/input/05.txt
Normal file
@ -0,0 +1,500 @@
|
||||
777,778 -> 777,676
|
||||
500,510 -> 378,510
|
||||
441,657 -> 441,638
|
||||
724,480 -> 724,778
|
||||
702,85 -> 44,85
|
||||
973,961 -> 28,16
|
||||
913,125 -> 483,125
|
||||
714,895 -> 870,739
|
||||
273,774 -> 273,795
|
||||
623,450 -> 623,616
|
||||
157,49 -> 987,879
|
||||
430,775 -> 382,775
|
||||
58,938 -> 718,278
|
||||
290,366 -> 604,680
|
||||
75,252 -> 760,937
|
||||
46,947 -> 788,205
|
||||
731,197 -> 28,197
|
||||
25,15 -> 964,954
|
||||
317,440 -> 66,691
|
||||
166,427 -> 544,805
|
||||
686,800 -> 50,164
|
||||
858,569 -> 447,569
|
||||
596,50 -> 596,327
|
||||
739,218 -> 739,278
|
||||
382,852 -> 382,960
|
||||
11,984 -> 970,25
|
||||
911,390 -> 790,511
|
||||
739,299 -> 739,254
|
||||
989,172 -> 989,567
|
||||
36,335 -> 249,335
|
||||
60,900 -> 121,900
|
||||
299,380 -> 299,178
|
||||
701,932 -> 701,224
|
||||
626,282 -> 641,282
|
||||
83,532 -> 83,91
|
||||
246,125 -> 95,125
|
||||
73,446 -> 308,446
|
||||
902,907 -> 26,31
|
||||
841,298 -> 841,547
|
||||
264,737 -> 974,27
|
||||
170,199 -> 170,120
|
||||
135,428 -> 319,244
|
||||
431,240 -> 431,691
|
||||
406,935 -> 889,935
|
||||
192,526 -> 192,82
|
||||
236,54 -> 236,574
|
||||
667,369 -> 667,559
|
||||
501,42 -> 620,42
|
||||
130,973 -> 208,973
|
||||
213,639 -> 542,639
|
||||
943,266 -> 247,962
|
||||
545,864 -> 423,864
|
||||
252,698 -> 359,698
|
||||
314,501 -> 314,948
|
||||
203,974 -> 472,974
|
||||
947,125 -> 175,897
|
||||
956,544 -> 512,544
|
||||
862,264 -> 549,577
|
||||
606,138 -> 606,862
|
||||
239,123 -> 902,786
|
||||
201,643 -> 201,473
|
||||
916,375 -> 916,807
|
||||
10,10 -> 988,988
|
||||
490,659 -> 490,559
|
||||
72,66 -> 967,961
|
||||
215,225 -> 215,281
|
||||
930,856 -> 203,856
|
||||
172,481 -> 172,23
|
||||
867,684 -> 349,166
|
||||
843,45 -> 843,971
|
||||
250,779 -> 884,779
|
||||
973,464 -> 973,794
|
||||
543,868 -> 39,364
|
||||
968,424 -> 968,289
|
||||
470,489 -> 936,489
|
||||
411,573 -> 411,206
|
||||
120,691 -> 120,401
|
||||
134,649 -> 412,649
|
||||
452,203 -> 452,597
|
||||
155,604 -> 155,278
|
||||
914,854 -> 685,854
|
||||
38,972 -> 975,35
|
||||
153,403 -> 418,403
|
||||
731,152 -> 295,588
|
||||
242,560 -> 513,289
|
||||
930,619 -> 506,195
|
||||
547,320 -> 899,320
|
||||
237,368 -> 479,126
|
||||
417,842 -> 26,842
|
||||
213,581 -> 506,288
|
||||
741,597 -> 742,596
|
||||
79,440 -> 79,108
|
||||
424,946 -> 985,946
|
||||
535,833 -> 716,833
|
||||
249,328 -> 772,328
|
||||
616,905 -> 981,905
|
||||
46,877 -> 227,877
|
||||
841,770 -> 747,770
|
||||
202,44 -> 633,475
|
||||
556,354 -> 556,829
|
||||
617,864 -> 129,376
|
||||
318,310 -> 318,927
|
||||
259,300 -> 259,485
|
||||
167,482 -> 167,265
|
||||
349,184 -> 885,184
|
||||
616,199 -> 921,199
|
||||
710,162 -> 710,373
|
||||
499,87 -> 499,214
|
||||
905,51 -> 258,51
|
||||
134,739 -> 858,739
|
||||
879,428 -> 496,45
|
||||
208,599 -> 208,908
|
||||
68,225 -> 268,225
|
||||
581,456 -> 86,456
|
||||
898,318 -> 278,318
|
||||
84,910 -> 940,54
|
||||
344,206 -> 798,660
|
||||
51,75 -> 909,933
|
||||
783,780 -> 94,91
|
||||
907,935 -> 808,836
|
||||
556,736 -> 556,592
|
||||
39,611 -> 859,611
|
||||
29,73 -> 29,438
|
||||
898,390 -> 898,518
|
||||
777,647 -> 163,33
|
||||
144,962 -> 523,962
|
||||
827,676 -> 469,318
|
||||
267,647 -> 360,647
|
||||
742,438 -> 660,438
|
||||
214,76 -> 214,873
|
||||
550,177 -> 923,550
|
||||
182,191 -> 329,191
|
||||
765,737 -> 765,118
|
||||
387,322 -> 895,322
|
||||
174,785 -> 714,245
|
||||
733,453 -> 852,453
|
||||
497,136 -> 131,502
|
||||
574,931 -> 574,568
|
||||
282,198 -> 282,412
|
||||
971,324 -> 940,355
|
||||
827,358 -> 130,358
|
||||
954,726 -> 311,83
|
||||
207,195 -> 936,195
|
||||
42,935 -> 921,56
|
||||
955,46 -> 35,966
|
||||
627,361 -> 627,888
|
||||
37,202 -> 91,202
|
||||
697,599 -> 155,57
|
||||
227,264 -> 285,264
|
||||
50,790 -> 797,43
|
||||
717,693 -> 88,64
|
||||
145,234 -> 628,234
|
||||
358,791 -> 835,791
|
||||
765,739 -> 765,888
|
||||
900,204 -> 581,204
|
||||
544,789 -> 367,789
|
||||
508,424 -> 689,424
|
||||
23,964 -> 976,11
|
||||
404,728 -> 404,949
|
||||
327,891 -> 327,431
|
||||
596,204 -> 596,95
|
||||
686,201 -> 686,982
|
||||
132,836 -> 132,11
|
||||
574,434 -> 574,862
|
||||
41,60 -> 936,955
|
||||
283,246 -> 283,11
|
||||
29,226 -> 962,226
|
||||
483,916 -> 483,562
|
||||
962,913 -> 131,82
|
||||
455,316 -> 729,42
|
||||
858,503 -> 165,503
|
||||
795,68 -> 388,475
|
||||
697,477 -> 986,477
|
||||
932,633 -> 932,114
|
||||
376,730 -> 270,730
|
||||
598,672 -> 833,672
|
||||
69,46 -> 935,46
|
||||
178,95 -> 862,779
|
||||
633,73 -> 34,672
|
||||
488,690 -> 517,661
|
||||
784,450 -> 784,986
|
||||
955,560 -> 955,760
|
||||
651,959 -> 172,480
|
||||
406,330 -> 406,439
|
||||
955,737 -> 987,737
|
||||
194,272 -> 843,921
|
||||
18,553 -> 93,553
|
||||
422,387 -> 249,387
|
||||
318,79 -> 494,79
|
||||
181,814 -> 709,814
|
||||
63,62 -> 987,986
|
||||
636,357 -> 162,357
|
||||
973,15 -> 27,961
|
||||
444,415 -> 58,415
|
||||
884,531 -> 447,968
|
||||
320,928 -> 73,928
|
||||
154,357 -> 426,357
|
||||
200,482 -> 367,315
|
||||
505,872 -> 505,861
|
||||
314,432 -> 502,244
|
||||
912,676 -> 912,618
|
||||
683,590 -> 881,788
|
||||
761,708 -> 761,758
|
||||
40,941 -> 543,438
|
||||
847,370 -> 801,370
|
||||
701,297 -> 619,297
|
||||
140,618 -> 725,618
|
||||
72,24 -> 968,920
|
||||
767,396 -> 434,63
|
||||
710,918 -> 213,421
|
||||
917,770 -> 92,770
|
||||
20,979 -> 987,12
|
||||
909,62 -> 152,62
|
||||
932,987 -> 56,111
|
||||
460,382 -> 797,719
|
||||
518,388 -> 964,388
|
||||
456,299 -> 456,15
|
||||
84,783 -> 786,783
|
||||
982,669 -> 58,669
|
||||
140,156 -> 140,130
|
||||
613,264 -> 613,582
|
||||
267,636 -> 267,805
|
||||
141,631 -> 762,631
|
||||
575,26 -> 243,358
|
||||
318,900 -> 704,514
|
||||
118,914 -> 118,757
|
||||
952,846 -> 99,846
|
||||
673,353 -> 673,633
|
||||
422,130 -> 228,130
|
||||
738,52 -> 717,73
|
||||
307,307 -> 126,307
|
||||
484,161 -> 942,619
|
||||
576,886 -> 52,362
|
||||
375,297 -> 505,297
|
||||
950,82 -> 243,789
|
||||
411,57 -> 411,844
|
||||
879,137 -> 879,334
|
||||
483,703 -> 483,213
|
||||
192,24 -> 74,142
|
||||
561,286 -> 263,584
|
||||
493,121 -> 493,604
|
||||
715,576 -> 715,945
|
||||
238,258 -> 461,258
|
||||
331,470 -> 851,470
|
||||
435,22 -> 435,273
|
||||
315,377 -> 135,557
|
||||
128,195 -> 794,861
|
||||
391,143 -> 391,580
|
||||
33,680 -> 814,680
|
||||
611,50 -> 611,79
|
||||
650,28 -> 650,57
|
||||
196,538 -> 622,964
|
||||
333,222 -> 333,457
|
||||
313,254 -> 803,254
|
||||
508,581 -> 41,581
|
||||
40,411 -> 55,411
|
||||
458,600 -> 775,283
|
||||
105,678 -> 105,345
|
||||
397,546 -> 814,963
|
||||
915,669 -> 915,793
|
||||
773,952 -> 395,574
|
||||
884,198 -> 404,198
|
||||
408,929 -> 408,623
|
||||
123,158 -> 340,158
|
||||
418,927 -> 757,588
|
||||
304,338 -> 304,990
|
||||
505,184 -> 505,28
|
||||
938,869 -> 938,181
|
||||
11,959 -> 949,21
|
||||
232,949 -> 232,660
|
||||
479,826 -> 479,69
|
||||
323,427 -> 834,427
|
||||
460,385 -> 460,94
|
||||
199,529 -> 493,823
|
||||
767,58 -> 134,691
|
||||
901,320 -> 861,320
|
||||
31,354 -> 28,354
|
||||
335,165 -> 980,810
|
||||
586,394 -> 277,394
|
||||
106,807 -> 567,346
|
||||
814,987 -> 79,987
|
||||
166,766 -> 166,990
|
||||
883,213 -> 676,420
|
||||
458,454 -> 936,454
|
||||
878,953 -> 878,682
|
||||
868,340 -> 868,503
|
||||
778,252 -> 778,159
|
||||
237,611 -> 928,611
|
||||
221,357 -> 643,779
|
||||
793,775 -> 509,491
|
||||
719,78 -> 719,878
|
||||
764,722 -> 107,65
|
||||
696,323 -> 696,816
|
||||
49,726 -> 385,726
|
||||
730,974 -> 386,974
|
||||
973,310 -> 973,748
|
||||
12,173 -> 200,173
|
||||
164,482 -> 473,482
|
||||
802,807 -> 648,807
|
||||
104,843 -> 747,843
|
||||
154,919 -> 802,271
|
||||
919,837 -> 150,837
|
||||
882,930 -> 882,752
|
||||
717,468 -> 461,468
|
||||
925,112 -> 925,329
|
||||
714,688 -> 714,66
|
||||
35,781 -> 737,79
|
||||
644,139 -> 819,139
|
||||
340,500 -> 340,195
|
||||
10,909 -> 524,909
|
||||
914,790 -> 82,790
|
||||
962,271 -> 257,976
|
||||
352,170 -> 352,239
|
||||
666,39 -> 614,39
|
||||
854,937 -> 818,901
|
||||
88,865 -> 852,101
|
||||
121,796 -> 907,10
|
||||
836,572 -> 836,649
|
||||
976,953 -> 976,54
|
||||
566,584 -> 566,216
|
||||
927,702 -> 927,703
|
||||
896,441 -> 896,741
|
||||
20,30 -> 958,968
|
||||
934,804 -> 238,804
|
||||
562,323 -> 12,323
|
||||
789,550 -> 356,550
|
||||
906,225 -> 906,886
|
||||
513,819 -> 513,157
|
||||
129,80 -> 977,928
|
||||
37,815 -> 50,802
|
||||
325,30 -> 899,604
|
||||
183,614 -> 647,614
|
||||
497,170 -> 662,170
|
||||
598,134 -> 228,134
|
||||
57,636 -> 57,390
|
||||
11,938 -> 649,300
|
||||
911,952 -> 850,952
|
||||
35,950 -> 698,950
|
||||
161,239 -> 536,239
|
||||
359,569 -> 359,238
|
||||
711,945 -> 599,945
|
||||
866,756 -> 866,987
|
||||
674,978 -> 96,400
|
||||
254,653 -> 254,590
|
||||
655,810 -> 256,810
|
||||
942,892 -> 394,344
|
||||
895,744 -> 895,408
|
||||
549,478 -> 395,478
|
||||
162,193 -> 162,527
|
||||
347,242 -> 823,242
|
||||
251,867 -> 251,77
|
||||
167,233 -> 285,233
|
||||
189,969 -> 866,292
|
||||
847,118 -> 52,913
|
||||
206,650 -> 131,725
|
||||
34,790 -> 34,824
|
||||
872,441 -> 475,838
|
||||
242,538 -> 718,62
|
||||
456,514 -> 233,514
|
||||
384,761 -> 640,761
|
||||
782,388 -> 782,949
|
||||
928,809 -> 928,618
|
||||
461,415 -> 869,823
|
||||
240,487 -> 215,487
|
||||
970,687 -> 737,920
|
||||
63,749 -> 63,493
|
||||
274,99 -> 462,99
|
||||
941,989 -> 58,106
|
||||
142,594 -> 788,594
|
||||
120,705 -> 535,705
|
||||
680,248 -> 631,248
|
||||
544,807 -> 544,737
|
||||
972,606 -> 972,706
|
||||
846,800 -> 84,38
|
||||
836,108 -> 35,909
|
||||
691,290 -> 691,377
|
||||
979,883 -> 293,197
|
||||
766,851 -> 955,851
|
||||
737,551 -> 713,551
|
||||
247,70 -> 247,592
|
||||
855,153 -> 715,13
|
||||
432,263 -> 797,263
|
||||
495,839 -> 184,839
|
||||
544,923 -> 544,45
|
||||
887,676 -> 875,676
|
||||
922,230 -> 922,900
|
||||
168,612 -> 31,749
|
||||
505,446 -> 625,326
|
||||
504,370 -> 504,511
|
||||
943,538 -> 943,784
|
||||
653,40 -> 653,712
|
||||
613,973 -> 760,973
|
||||
152,824 -> 550,426
|
||||
335,35 -> 57,313
|
||||
614,334 -> 614,938
|
||||
399,205 -> 961,767
|
||||
387,903 -> 583,903
|
||||
218,395 -> 190,395
|
||||
935,524 -> 935,402
|
||||
821,111 -> 821,372
|
||||
609,621 -> 220,621
|
||||
503,288 -> 467,324
|
||||
641,139 -> 641,369
|
||||
420,924 -> 420,532
|
||||
344,504 -> 344,698
|
||||
340,96 -> 169,96
|
||||
835,505 -> 640,700
|
||||
464,344 -> 464,133
|
||||
946,396 -> 946,10
|
||||
295,313 -> 437,171
|
||||
330,286 -> 291,286
|
||||
608,653 -> 608,613
|
||||
360,410 -> 749,410
|
||||
115,288 -> 115,334
|
||||
915,550 -> 915,858
|
||||
902,16 -> 143,775
|
||||
201,901 -> 170,932
|
||||
37,968 -> 987,18
|
||||
40,332 -> 586,878
|
||||
271,407 -> 271,858
|
||||
836,674 -> 624,674
|
||||
308,715 -> 361,715
|
||||
733,818 -> 449,818
|
||||
23,36 -> 862,875
|
||||
278,655 -> 685,655
|
||||
924,764 -> 924,913
|
||||
479,250 -> 850,621
|
||||
312,116 -> 468,272
|
||||
10,954 -> 891,73
|
||||
554,313 -> 918,677
|
||||
846,773 -> 846,476
|
||||
681,948 -> 681,961
|
||||
418,835 -> 263,835
|
||||
352,222 -> 557,222
|
||||
782,188 -> 782,11
|
||||
609,845 -> 954,845
|
||||
866,882 -> 310,882
|
||||
479,180 -> 119,540
|
||||
278,866 -> 140,866
|
||||
874,617 -> 505,617
|
||||
491,942 -> 280,942
|
||||
584,574 -> 839,829
|
||||
475,466 -> 620,466
|
||||
652,215 -> 652,85
|
||||
906,746 -> 906,824
|
||||
381,317 -> 749,685
|
||||
294,837 -> 294,165
|
||||
450,893 -> 430,893
|
||||
99,374 -> 99,864
|
||||
919,313 -> 99,313
|
||||
187,91 -> 187,304
|
||||
654,982 -> 654,324
|
||||
662,223 -> 471,223
|
||||
848,554 -> 848,13
|
||||
14,851 -> 14,855
|
||||
438,287 -> 531,287
|
||||
611,277 -> 309,277
|
||||
630,379 -> 630,99
|
||||
621,531 -> 787,531
|
||||
12,292 -> 12,11
|
||||
18,985 -> 162,985
|
||||
49,919 -> 530,438
|
||||
329,828 -> 369,868
|
||||
725,976 -> 725,267
|
||||
826,591 -> 826,562
|
||||
249,651 -> 280,651
|
||||
467,461 -> 759,461
|
||||
720,968 -> 745,968
|
||||
414,29 -> 54,389
|
||||
204,740 -> 91,853
|
||||
694,300 -> 694,393
|
||||
517,748 -> 517,231
|
||||
465,946 -> 718,946
|
||||
252,322 -> 902,972
|
||||
109,641 -> 692,641
|
||||
973,969 -> 104,100
|
||||
302,368 -> 302,914
|
||||
385,19 -> 385,192
|
||||
460,851 -> 387,851
|
||||
310,221 -> 660,571
|
||||
684,147 -> 642,147
|
||||
371,711 -> 169,913
|
||||
810,727 -> 810,559
|
||||
428,576 -> 88,236
|
||||
381,33 -> 655,307
|
||||
37,428 -> 37,68
|
||||
11,29 -> 962,980
|
||||
880,698 -> 227,45
|
||||
624,361 -> 624,351
|
||||
487,917 -> 183,613
|
||||
725,498 -> 725,889
|
||||
880,71 -> 27,924
|
||||
856,752 -> 274,752
|
||||
541,419 -> 516,419
|
||||
803,688 -> 152,37
|
||||
835,304 -> 964,304
|
||||
480,249 -> 74,655
|
||||
742,883 -> 213,883
|
||||
943,41 -> 378,41
|
||||
869,924 -> 869,563
|
10
Sources/Runner/Resources/input/05_test.txt
Normal file
10
Sources/Runner/Resources/input/05_test.txt
Normal file
@ -0,0 +1,10 @@
|
||||
0,9 -> 5,9
|
||||
8,0 -> 0,8
|
||||
9,4 -> 3,4
|
||||
2,2 -> 2,1
|
||||
7,0 -> 7,4
|
||||
6,4 -> 2,0
|
||||
0,9 -> 2,9
|
||||
3,4 -> 1,4
|
||||
0,0 -> 8,8
|
||||
5,5 -> 8,2
|
38
Sources/Runner/Runner.swift
Normal file
38
Sources/Runner/Runner.swift
Normal file
@ -0,0 +1,38 @@
|
||||
//
|
||||
// File.swift
|
||||
//
|
||||
//
|
||||
// Created by Max Nuding on 05.12.21.
|
||||
//
|
||||
|
||||
import Foundation
|
||||
|
||||
public protocol Runnable {
|
||||
init(inputPath: String)
|
||||
func run()
|
||||
}
|
||||
|
||||
public struct Runner {
|
||||
let target: Runnable.Type
|
||||
let inputPath: String
|
||||
let day: String
|
||||
|
||||
public init(target: Runnable.Type, day: String, isTest: Bool = false) {
|
||||
let inputPath = isTest ? "\(day)_test" : day
|
||||
let input = Bundle.module.path(forResource: inputPath, ofType: ".txt")!
|
||||
self.inputPath = input
|
||||
self.target = target
|
||||
self.day = day
|
||||
}
|
||||
|
||||
public func run() {
|
||||
print("Starting day \(day)")
|
||||
let start = CFAbsoluteTimeGetCurrent()
|
||||
let runnable = target.init(inputPath: inputPath)
|
||||
runnable.run()
|
||||
let end = CFAbsoluteTimeGetCurrent()
|
||||
let execTimeMs = round((end - start) * 1000.0 * 100.0) / 100.0
|
||||
print("Finished in \(execTimeMs)ms")
|
||||
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user