@@ -22,28 +22,26 @@ enum Sign {
22
22
Scissors = 3 ,
23
23
}
24
24
25
- public object PartOne ( string input ) =>
26
- Total ( input , ElfParser , HumanParser1 ) ;
25
+ public object PartOne ( string input ) => Total ( input , Elf , Human1 ) ;
27
26
28
- public object PartTwo ( string input ) =>
29
- Total ( input , ElfParser , HumanParser2 ) ;
27
+ public object PartTwo ( string input ) => Total ( input , Elf , Human2 ) ;
30
28
31
- Sign ElfParser ( string line ) =>
29
+ Sign Elf ( string line ) =>
32
30
line [ 0 ] == 'A' ? Sign . Rock :
33
31
line [ 0 ] == 'B' ? Sign . Paper :
34
32
line [ 0 ] == 'C' ? Sign . Scissors :
35
33
throw new ArgumentException ( line ) ;
36
34
37
- Sign HumanParser1 ( string line ) =>
35
+ Sign Human1 ( string line ) =>
38
36
line [ 2 ] == 'X' ? Sign . Rock :
39
37
line [ 2 ] == 'Y' ? Sign . Paper :
40
38
line [ 2 ] == 'Z' ? Sign . Scissors :
41
39
throw new ArgumentException ( line ) ;
42
40
43
- Sign HumanParser2 ( string line ) =>
44
- line [ 2 ] == 'X' ? Next ( Next ( ElfParser ( line ) ) ) : // elf wins
45
- line [ 2 ] == 'Y' ? ElfParser ( line ) : // draw
46
- line [ 2 ] == 'Z' ? Next ( ElfParser ( line ) ) : // you win
41
+ Sign Human2 ( string line ) =>
42
+ line [ 2 ] == 'X' ? Next ( Next ( Elf ( line ) ) ) : // elf wins
43
+ line [ 2 ] == 'Y' ? Elf ( line ) : // draw
44
+ line [ 2 ] == 'Z' ? Next ( Elf ( line ) ) : // you win
47
45
throw new ArgumentException ( line ) ;
48
46
49
47
int Total ( string input , Func < string , Sign > elf , Func < string , Sign > human ) =>
0 commit comments