day 16 part 2 wrong
[aoc_eblake.git] / 2016 / advent2.c
blobdf7d6420c38389c55864abb9e8c940db6902d73f
1 #define _GNU_SOURCE 1
2 #include <stdio.h>
3 #include <string.h>
4 #include <stdlib.h>
5 #include <unistd.h>
6 #include <stdbool.h>
8 int main(void)
10 int key = '5';
11 printf ("code is ");
12 int c;
13 while ((c = getchar ()) >= 0) {
14 key = key >= 'A' ? key - 'A' + 9 : key - '1';
15 switch (c) {
16 case 'U':
17 key = key["121452349678B"];
18 break;
19 case 'R':
20 key = key["134467899BCCD"];
21 break;
22 case 'D':
23 key = key["36785ABC9ADCD"];
24 break;
25 case 'L':
26 key = key["122355678AABD"];
27 break;
28 case '\n':
29 putchar (key = key["123456789ABCD"]);
32 printf ("\n");
33 return 0;