day 1 and 2
This commit is contained in:
commit
639ef038b2
14 changed files with 1460 additions and 0 deletions
4
'
Normal file
4
'
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
day1a
|
||||||
|
day1b
|
||||||
|
day2a
|
||||||
|
day2b
|
1
README.md
Normal file
1
README.md
Normal file
|
@ -0,0 +1 @@
|
||||||
|
messy solutions for simple problems
|
50
day1/day1.c
Normal file
50
day1/day1.c
Normal file
|
@ -0,0 +1,50 @@
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
FILE *input;
|
||||||
|
input = fopen("./input", "r");
|
||||||
|
FILE *output;
|
||||||
|
output = fopen("./output", "w");
|
||||||
|
|
||||||
|
char inChar;
|
||||||
|
char numbers[4];
|
||||||
|
numbers[2] = '\n';
|
||||||
|
numbers[3] = '\0';
|
||||||
|
int numIndex = 0;
|
||||||
|
|
||||||
|
while((inChar = fgetc(input)) != EOF) {
|
||||||
|
if (inChar >= '0' && inChar <= '9' && numIndex == 0) {
|
||||||
|
numbers[0] = inChar;
|
||||||
|
numbers[1] = inChar;
|
||||||
|
numIndex = 1;
|
||||||
|
} else if (inChar >= '0' && inChar <= '9' && numIndex == 1) {
|
||||||
|
numbers[1] = inChar;
|
||||||
|
} else if (inChar == EOF || inChar == '\n' || inChar == '\0') {
|
||||||
|
fputs(numbers, output);
|
||||||
|
numIndex = 0;
|
||||||
|
numbers[0] = '0';
|
||||||
|
numbers[1] = '0';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fclose(input);
|
||||||
|
fclose(output);
|
||||||
|
|
||||||
|
int sum = 0;
|
||||||
|
input = fopen("./output", "r");
|
||||||
|
while((inChar = fgetc(input)) != EOF) {
|
||||||
|
if (inChar >= '0' && inChar <= '9' && numIndex == 0) {
|
||||||
|
sum += (inChar - '0') * 10;
|
||||||
|
numIndex = 1;
|
||||||
|
} else if (inChar >= '0' && inChar <= '9' && numIndex == 1) {
|
||||||
|
sum += inChar - '0';
|
||||||
|
numIndex = 0;
|
||||||
|
} else if (inChar == EOF)
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
printf("%d\n", sum);
|
||||||
|
|
||||||
|
fclose(input);
|
||||||
|
}
|
BIN
day1/day1a
Executable file
BIN
day1/day1a
Executable file
Binary file not shown.
34
day1/day1a.c
Normal file
34
day1/day1a.c
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
FILE *input;
|
||||||
|
input = fopen("./input", "r");
|
||||||
|
|
||||||
|
char inChar;
|
||||||
|
char numbers[4];
|
||||||
|
numbers[2] = '\n';
|
||||||
|
numbers[3] = '\0';
|
||||||
|
int numIndex = 0;
|
||||||
|
int sum = 0;
|
||||||
|
|
||||||
|
while((inChar = fgetc(input)) != EOF) {
|
||||||
|
if (inChar >= '0' && inChar <= '9' && numIndex == 0) {
|
||||||
|
numbers[0] = inChar;
|
||||||
|
numbers[1] = inChar;
|
||||||
|
numIndex = 1;
|
||||||
|
} else if (inChar >= '0' && inChar <= '9' && numIndex == 1) {
|
||||||
|
numbers[1] = inChar;
|
||||||
|
} else if (inChar == EOF || inChar == '\n' || inChar == '\0') {
|
||||||
|
//fputs(numbers, output);
|
||||||
|
sum += (numbers[0] - '0') * 10 + (numbers[1] - '0');
|
||||||
|
numIndex = 0;
|
||||||
|
numbers[0] = '0';
|
||||||
|
numbers[1] = '0';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fclose(input);
|
||||||
|
printf("%d\n", sum);
|
||||||
|
|
||||||
|
}
|
BIN
day1/day1b
Executable file
BIN
day1/day1b
Executable file
Binary file not shown.
80
day1/day1b.c
Normal file
80
day1/day1b.c
Normal file
|
@ -0,0 +1,80 @@
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <limits.h>
|
||||||
|
|
||||||
|
char *firstMatch (char *string, int offset, int *digit);
|
||||||
|
char *lastMatch (char *string, int *digit);
|
||||||
|
|
||||||
|
// array of strings with all digits and human-numbers
|
||||||
|
const char *numbers[] = {"one", "two", "three", "four", "five", "six",
|
||||||
|
"seven", "eight", "nine",
|
||||||
|
"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"};
|
||||||
|
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
FILE *input;
|
||||||
|
input = fopen("./input", "r");
|
||||||
|
|
||||||
|
int digit = 0;
|
||||||
|
int value = 0;
|
||||||
|
int sum = 0;
|
||||||
|
char row[100];
|
||||||
|
|
||||||
|
// use fgets
|
||||||
|
while ((fgets(row, 100, input)) != 0) {
|
||||||
|
firstMatch(row, 0, &digit);
|
||||||
|
value = digit * 10;
|
||||||
|
|
||||||
|
lastMatch(row, &digit);
|
||||||
|
value += digit;
|
||||||
|
|
||||||
|
printf("value: %d\n", value);
|
||||||
|
sum += value;
|
||||||
|
}
|
||||||
|
|
||||||
|
fclose(input);
|
||||||
|
printf("%u\n", sum);
|
||||||
|
}
|
||||||
|
|
||||||
|
// function with input offset and string, returns offset (and val?)
|
||||||
|
// looks for every string / char, return lowest offset
|
||||||
|
// to find rightmost, repeatedly call this function with offset + 1
|
||||||
|
char *firstMatch (char *string, int offset, int *digit)
|
||||||
|
{
|
||||||
|
// this ptr is 1 step outside of the array, because the
|
||||||
|
// relational operators in C are only defined if both pointers
|
||||||
|
// point within the same array or one step beyond the last member
|
||||||
|
char *first = &string[99] + 1;
|
||||||
|
|
||||||
|
// looks for each number string from numbers[]
|
||||||
|
// and remembers the lowest pointer
|
||||||
|
char *match;
|
||||||
|
for (int i = 0; i < sizeof(numbers) / 8; i++) {
|
||||||
|
match = strstr(string + offset, numbers[i]);
|
||||||
|
if (match == 0) continue;
|
||||||
|
if (match < first) {
|
||||||
|
first = match;
|
||||||
|
if (i <= 8) {
|
||||||
|
*digit = i + 1;
|
||||||
|
} else {
|
||||||
|
*digit = i - 9;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Pointer unchanged? No match, return NULL
|
||||||
|
if (first == &string[99] + 1) first = NULL;
|
||||||
|
return first;
|
||||||
|
}
|
||||||
|
|
||||||
|
char *lastMatch (char *string, int *digit)
|
||||||
|
{
|
||||||
|
char *last = &string[0];
|
||||||
|
int offset = 0;
|
||||||
|
while (firstMatch(string, offset, digit) >= last) {
|
||||||
|
if (firstMatch(string, offset, digit) == NULL) break;
|
||||||
|
last = firstMatch(string, offset, digit);
|
||||||
|
offset++;
|
||||||
|
}
|
||||||
|
return last;
|
||||||
|
}
|
1000
day1/input
Normal file
1000
day1/input
Normal file
File diff suppressed because it is too large
Load diff
BIN
day2/day2a
Executable file
BIN
day2/day2a
Executable file
Binary file not shown.
82
day2/day2a.c
Normal file
82
day2/day2a.c
Normal file
|
@ -0,0 +1,82 @@
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <limits.h>
|
||||||
|
|
||||||
|
// cubes, R, G, B
|
||||||
|
const int cubes[3] = {12, 13, 14};
|
||||||
|
const char *colors[] = {"red", "green", "blue"};
|
||||||
|
|
||||||
|
int getCubes(char *ptr);
|
||||||
|
|
||||||
|
int main ()
|
||||||
|
{
|
||||||
|
int gameID = 0;
|
||||||
|
int gameSum = 0;
|
||||||
|
char row[160];
|
||||||
|
char *ptr;
|
||||||
|
int length = 0;
|
||||||
|
int gameCubes[3] = {0, 0, 0};
|
||||||
|
int gameHands = 0;
|
||||||
|
int offset = 0;
|
||||||
|
|
||||||
|
|
||||||
|
FILE *input;
|
||||||
|
input = fopen("./input", "r");
|
||||||
|
nextGame:
|
||||||
|
// for each row
|
||||||
|
while(fgets(row, 160, input) != NULL) {
|
||||||
|
// increment game count
|
||||||
|
gameID++;
|
||||||
|
gameHands = 1;
|
||||||
|
offset = 0;
|
||||||
|
for (int i = 0; i < 3; i++) gameCubes[i] = 0;
|
||||||
|
|
||||||
|
// change each ; to \0
|
||||||
|
while(ptr = strchr(ptr, ';')) {
|
||||||
|
ptr[0] = '\0';
|
||||||
|
gameHands++;
|
||||||
|
ptr++;
|
||||||
|
}
|
||||||
|
|
||||||
|
// for each 'hand' (semicolon) ((NULL-char))
|
||||||
|
for(gameHands; gameHands > 0; gameHands--) {
|
||||||
|
// for each color
|
||||||
|
for(int i = 0; i < 3; i++) {
|
||||||
|
// use strstr to find color,
|
||||||
|
// move pointer to the beginning of said colour
|
||||||
|
ptr = strstr(row + offset, colors[i]);
|
||||||
|
// if (strstr(row, colors[i]) != NULL)
|
||||||
|
if (ptr != NULL)
|
||||||
|
gameCubes[i] = getCubes(ptr);
|
||||||
|
// higher than colors[i]? jump to next game
|
||||||
|
if (gameCubes[i] > cubes[i]) {
|
||||||
|
goto nextGame;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// pointer = strstr \0 + 1
|
||||||
|
offset += strlen(&row[offset]) + 1;
|
||||||
|
ptr = row + offset;
|
||||||
|
}
|
||||||
|
// hit \n? add game ID to sum
|
||||||
|
printf("Game %d valid\n", gameID);
|
||||||
|
gameSum += gameID;
|
||||||
|
}
|
||||||
|
|
||||||
|
printf("Game ID sum: %d\n", gameSum);
|
||||||
|
}
|
||||||
|
|
||||||
|
int getCubes(char *ptr)
|
||||||
|
{
|
||||||
|
int num = 0;
|
||||||
|
|
||||||
|
// get two chars: pointer -3, pointer -2
|
||||||
|
// convert them to an int
|
||||||
|
if (ptr[-3] >= '0' && ptr[-3] <= '9') {
|
||||||
|
num += (ptr[-3] - '0') * 10;
|
||||||
|
}
|
||||||
|
if (ptr[-2] >= '0' && ptr[-2] <= '9') {
|
||||||
|
num += ptr[-2] - '0';
|
||||||
|
}
|
||||||
|
|
||||||
|
return num;
|
||||||
|
}
|
BIN
day2/day2b
Executable file
BIN
day2/day2b
Executable file
Binary file not shown.
104
day2/day2b.c
Normal file
104
day2/day2b.c
Normal file
|
@ -0,0 +1,104 @@
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <limits.h>
|
||||||
|
|
||||||
|
#define MAX_GAMES 101
|
||||||
|
|
||||||
|
// cubes, R, G, B
|
||||||
|
const int cubes[3] = {12, 13, 14};
|
||||||
|
const char *colors[] = {"red", "green", "blue"};
|
||||||
|
|
||||||
|
int getCubes(char *ptr);
|
||||||
|
|
||||||
|
int main ()
|
||||||
|
{
|
||||||
|
int gameID = 0;
|
||||||
|
int gameSum = 0;
|
||||||
|
char row[160];
|
||||||
|
char *ptr;
|
||||||
|
int length = 0;
|
||||||
|
int gameCubes[3] = {0, 0, 0};
|
||||||
|
int gameHands = 0;
|
||||||
|
int offset = 0;
|
||||||
|
int game[MAX_GAMES] = {0};
|
||||||
|
for (int i = 1; i < MAX_GAMES; i++)
|
||||||
|
game[i] = i;
|
||||||
|
int powerSum = 0;
|
||||||
|
|
||||||
|
|
||||||
|
FILE *input;
|
||||||
|
input = fopen("./input", "r");
|
||||||
|
// for each row
|
||||||
|
while(fgets(row, 160, input) != NULL) {
|
||||||
|
// increment game count
|
||||||
|
gameID++;
|
||||||
|
gameHands = 1;
|
||||||
|
offset = 0;
|
||||||
|
for (int i = 0; i < 3; i++) gameCubes[i] = 0;
|
||||||
|
|
||||||
|
printf("\nGame %d hands: %d\n", gameID, gameHands);
|
||||||
|
printf("%s\n", row);
|
||||||
|
|
||||||
|
// not neccesary to decide length when we know amount of ';'?
|
||||||
|
// length = strchr(row, '\n') - &row[0];
|
||||||
|
// change each ; to \0
|
||||||
|
while(ptr = strchr(ptr, ';')) {
|
||||||
|
ptr[0] = '\0';
|
||||||
|
gameHands++;
|
||||||
|
ptr++;
|
||||||
|
}
|
||||||
|
|
||||||
|
// for each 'hand' (semicolon) ((NULL-char))
|
||||||
|
for(gameHands; gameHands > 0; gameHands--) {
|
||||||
|
printf("%s\n", row + offset);
|
||||||
|
// for each color
|
||||||
|
for(int i = 0; i < 3; i++) {
|
||||||
|
// use strstr to find color,
|
||||||
|
// move pointer to the beginning of said colour
|
||||||
|
ptr = strstr(row + offset, colors[i]);
|
||||||
|
// if (strstr(row, colors[i]) != NULL)
|
||||||
|
if (ptr != NULL) {
|
||||||
|
if (gameCubes[i] < getCubes(ptr))
|
||||||
|
gameCubes[i] = getCubes(ptr);
|
||||||
|
}
|
||||||
|
// higher than colors[i]? invalidate the game
|
||||||
|
if (gameCubes[i] > cubes[i]) {
|
||||||
|
game[gameID] = 0;
|
||||||
|
// printf("Game %d invalid\n", gameID);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// pointer = strstr \0 + 1
|
||||||
|
offset += strlen(&row[offset]) + 1;
|
||||||
|
ptr = row + offset;
|
||||||
|
}
|
||||||
|
// printf("Game %d required RGB: %d, %d, %d\n",
|
||||||
|
// gameID, gameCubes[0],gameCubes[1],gameCubes[2]
|
||||||
|
// );
|
||||||
|
|
||||||
|
powerSum += gameCubes[0] * gameCubes[1] * gameCubes[2];
|
||||||
|
printf("Game %d powersum: %d\nCurrent Total: %d\n", gameID, gameCubes[0] * gameCubes[1] * gameCubes[2], powerSum);
|
||||||
|
}
|
||||||
|
for (int i = gameID + 1; i < MAX_GAMES; i++)
|
||||||
|
game[i] = 0;
|
||||||
|
for (int i = 0; i < MAX_GAMES; i++) {
|
||||||
|
gameSum += game[i];
|
||||||
|
}
|
||||||
|
printf("Game ID sum: %d\n", gameSum);
|
||||||
|
printf("Total power sum: %d\n", powerSum);
|
||||||
|
}
|
||||||
|
|
||||||
|
int getCubes(char *ptr)
|
||||||
|
{
|
||||||
|
int num = 0;
|
||||||
|
|
||||||
|
// get two chars: pointer -3, pointer -2
|
||||||
|
// convert them to an int
|
||||||
|
if (ptr[-3] >= '0' && ptr[-3] <= '9') {
|
||||||
|
num += (ptr[-3] - '0') * 10;
|
||||||
|
}
|
||||||
|
if (ptr[-2] >= '0' && ptr[-2] <= '9') {
|
||||||
|
num += ptr[-2] - '0';
|
||||||
|
}
|
||||||
|
|
||||||
|
return num;
|
||||||
|
}
|
100
day2/input
Normal file
100
day2/input
Normal file
|
@ -0,0 +1,100 @@
|
||||||
|
Game 1: 8 green, 4 red, 4 blue; 1 green, 6 red, 4 blue; 7 red, 4 green, 1 blue; 2 blue, 8 red, 8 green
|
||||||
|
Game 2: 11 green, 7 blue, 15 red; 13 red, 6 green, 2 blue; 7 green, 9 red, 10 blue; 5 blue, 1 red, 11 green; 4 blue, 18 green; 4 red, 8 blue, 18 green
|
||||||
|
Game 3: 7 red, 10 green, 4 blue; 2 blue, 3 green, 5 red; 9 red, 7 green, 3 blue; 3 blue, 6 green, 18 red
|
||||||
|
Game 4: 1 blue, 2 green, 5 red; 10 red, 1 blue, 3 green; 14 red
|
||||||
|
Game 5: 16 red, 4 green, 19 blue; 13 blue, 9 red; 7 green, 14 red, 2 blue; 5 green, 18 blue, 4 red; 7 red, 2 blue, 3 green; 8 blue, 12 green
|
||||||
|
Game 6: 3 blue, 8 green; 4 red, 5 green; 5 red, 8 blue, 5 green; 8 blue, 4 green; 3 red, 7 green, 2 blue
|
||||||
|
Game 7: 7 red, 2 blue; 5 red, 6 green; 10 red; 2 blue, 12 red, 2 green; 4 red, 1 blue, 1 green; 9 green, 2 blue, 10 red
|
||||||
|
Game 8: 3 red, 7 green, 3 blue; 2 green, 3 blue, 3 red; 3 blue, 4 green, 1 red; 3 blue, 3 red; 2 blue, 6 green; 2 red, 7 green, 1 blue
|
||||||
|
Game 9: 5 red, 6 green; 6 red; 2 blue, 3 green, 9 red; 6 green, 2 blue
|
||||||
|
Game 10: 5 red, 8 blue, 5 green; 15 red, 6 green, 7 blue; 8 blue, 6 red, 5 green; 5 green, 2 blue; 12 red, 6 blue; 6 green, 16 red, 6 blue
|
||||||
|
Game 11: 3 red, 7 blue; 2 red, 3 blue, 6 green; 4 red, 5 green, 2 blue
|
||||||
|
Game 12: 15 green, 6 red, 2 blue; 3 red, 8 green, 9 blue; 8 blue, 2 red, 7 green; 5 red, 11 green, 6 blue
|
||||||
|
Game 13: 1 blue; 1 green, 6 red; 8 red, 3 blue; 5 blue, 8 red, 2 green
|
||||||
|
Game 14: 4 green, 1 blue; 8 blue, 5 green, 1 red; 2 green, 8 blue, 3 red
|
||||||
|
Game 15: 7 blue, 9 red, 8 green; 9 green, 12 blue, 5 red; 8 green, 10 blue, 2 red
|
||||||
|
Game 16: 1 blue, 1 red, 14 green; 6 green, 4 blue, 1 red; 16 blue, 14 green; 6 green, 2 red, 9 blue; 1 red, 1 blue; 2 red, 13 green, 7 blue
|
||||||
|
Game 17: 1 red, 9 green; 9 red, 5 blue, 2 green; 2 red, 8 green, 5 blue; 5 blue, 1 green, 3 red; 3 green, 5 blue; 3 red, 5 blue, 9 green
|
||||||
|
Game 18: 3 blue, 5 red, 3 green; 8 blue, 14 green; 3 blue, 11 red; 2 blue, 10 red, 9 green
|
||||||
|
Game 19: 7 green, 8 blue, 10 red; 1 green, 10 red, 2 blue; 6 blue, 4 red, 11 green; 7 red, 4 green; 6 blue, 4 red; 4 green, 2 red, 3 blue
|
||||||
|
Game 20: 5 red; 16 blue, 4 green, 7 red; 1 red, 1 green, 4 blue; 3 blue, 4 green, 7 red; 5 blue, 2 red, 3 green; 17 blue, 5 red
|
||||||
|
Game 21: 11 red, 4 green, 4 blue; 11 red, 5 blue, 2 green; 11 red, 13 green, 2 blue; 13 green, 6 red, 5 blue; 7 green, 4 blue, 8 red; 6 red, 8 blue, 14 green
|
||||||
|
Game 22: 2 green, 1 red, 6 blue; 3 blue, 2 green; 7 green, 10 red; 10 red, 7 blue, 5 green
|
||||||
|
Game 23: 14 green, 8 blue; 2 red, 5 green; 8 red, 16 green, 10 blue; 1 green, 7 red, 8 blue; 15 green, 5 red; 15 green, 2 red, 5 blue
|
||||||
|
Game 24: 4 blue, 1 green, 1 red; 1 blue, 8 green, 3 red; 4 red, 9 blue, 4 green
|
||||||
|
Game 25: 2 blue, 1 green, 3 red; 2 green, 4 red; 2 green, 1 blue
|
||||||
|
Game 26: 3 red, 5 green, 4 blue; 5 green, 8 blue; 1 blue, 3 green, 3 red; 7 blue, 2 red
|
||||||
|
Game 27: 13 red, 9 green, 6 blue; 19 blue, 9 red, 4 green; 14 red, 4 green, 11 blue; 5 green, 12 blue, 7 red
|
||||||
|
Game 28: 9 green, 4 blue, 15 red; 18 blue, 14 red, 12 green; 14 red, 12 blue, 3 green; 6 blue, 7 green, 15 red; 17 blue, 6 green, 9 red; 7 red, 12 green
|
||||||
|
Game 29: 17 red, 2 blue, 9 green; 5 blue, 15 red, 11 green; 13 red, 3 green, 5 blue; 4 green, 11 red, 1 blue; 5 green, 1 blue
|
||||||
|
Game 30: 3 green, 12 blue; 15 red, 2 blue, 6 green; 12 red, 11 blue, 10 green; 9 blue, 7 green, 14 red; 1 green, 7 red, 5 blue
|
||||||
|
Game 31: 6 green, 7 red, 18 blue; 2 green, 3 blue, 10 red; 9 blue, 8 red; 18 blue, 10 green, 4 red; 14 blue, 11 red, 10 green
|
||||||
|
Game 32: 7 green, 1 red, 5 blue; 5 green, 3 blue; 6 blue, 5 green; 5 red, 11 green, 6 blue
|
||||||
|
Game 33: 9 blue, 5 red; 2 blue; 6 red, 8 blue; 10 blue, 4 green, 6 red; 2 red, 4 green; 1 red, 6 blue, 2 green
|
||||||
|
Game 34: 1 red, 6 green; 3 green, 6 red, 2 blue; 2 red, 2 blue, 1 green; 5 green, 1 red, 2 blue
|
||||||
|
Game 35: 7 red, 2 green, 4 blue; 4 red, 2 green, 3 blue; 14 green, 2 blue, 5 red; 14 green, 2 red, 3 blue; 5 green, 2 red, 1 blue; 2 green, 8 red, 3 blue
|
||||||
|
Game 36: 7 green, 1 red, 1 blue; 3 blue, 6 green, 9 red; 2 blue, 17 red; 18 red, 2 green
|
||||||
|
Game 37: 6 red, 14 blue; 3 green, 2 blue; 18 blue, 6 red; 3 red, 18 blue, 3 green
|
||||||
|
Game 38: 6 blue, 8 red; 9 blue, 1 green, 1 red; 2 green, 10 blue, 1 red
|
||||||
|
Game 39: 9 red, 2 green; 7 red, 2 blue, 2 green; 2 blue, 1 red, 8 green
|
||||||
|
Game 40: 15 green, 1 blue, 1 red; 3 blue, 1 red, 6 green; 2 blue, 11 green; 2 blue, 11 green; 3 green, 4 blue, 1 red; 2 blue, 6 green
|
||||||
|
Game 41: 4 blue, 9 green; 11 green, 1 blue, 7 red; 1 red, 3 blue, 17 green; 17 green, 2 red; 2 blue, 16 green, 8 red; 1 blue, 8 green, 3 red
|
||||||
|
Game 42: 7 green, 15 blue, 2 red; 1 green, 5 blue, 5 red; 4 green, 6 red; 4 red, 4 blue, 1 green; 1 blue, 4 red
|
||||||
|
Game 43: 10 green, 6 blue, 8 red; 9 green, 9 red, 4 blue; 6 blue, 3 green, 6 red; 8 blue, 16 green, 7 red
|
||||||
|
Game 44: 14 red, 14 blue; 11 red, 1 blue; 1 green, 9 red, 15 blue; 1 green, 10 red
|
||||||
|
Game 45: 10 blue, 5 red; 1 green, 2 red, 11 blue; 2 blue, 10 red, 1 green
|
||||||
|
Game 46: 10 red, 9 green, 5 blue; 9 green, 2 red, 5 blue; 3 blue, 14 red, 4 green; 2 red, 1 green, 6 blue; 2 red, 9 blue, 4 green; 5 green, 2 blue, 11 red
|
||||||
|
Game 47: 9 red, 5 green, 1 blue; 3 red, 1 green; 8 red, 2 blue, 10 green; 9 green, 9 red, 2 blue; 13 green, 3 blue, 6 red
|
||||||
|
Game 48: 15 blue, 3 red, 8 green; 2 blue; 12 green, 7 blue, 1 red
|
||||||
|
Game 49: 9 blue, 3 red, 2 green; 12 green, 17 blue, 2 red; 3 green, 1 red, 8 blue; 16 blue, 3 green, 3 red
|
||||||
|
Game 50: 17 blue, 2 red, 14 green; 18 blue, 12 green; 13 blue, 6 red, 8 green; 4 blue, 6 red, 4 green
|
||||||
|
Game 51: 3 blue, 8 green, 4 red; 5 blue, 5 green, 4 red; 2 red, 8 blue, 2 green; 8 green, 3 blue; 9 green, 5 blue, 1 red
|
||||||
|
Game 52: 9 red, 5 green, 6 blue; 3 red, 8 green; 2 red, 3 blue, 6 green; 8 red, 4 blue, 2 green
|
||||||
|
Game 53: 6 green, 13 blue; 4 red, 7 green; 2 green, 7 red; 11 red, 2 blue; 12 blue, 9 green, 8 red
|
||||||
|
Game 54: 3 red, 3 blue, 3 green; 3 green, 2 red, 1 blue; 13 blue, 3 green; 5 red, 4 green, 13 blue; 4 green, 7 blue, 9 red
|
||||||
|
Game 55: 15 blue, 3 green, 2 red; 1 red, 8 green; 19 blue, 7 green; 4 green, 19 blue; 9 blue, 7 green, 2 red
|
||||||
|
Game 56: 1 blue, 9 green, 11 red; 3 blue, 12 green, 2 red; 1 blue, 12 green, 4 red; 16 green, 3 blue, 3 red; 18 red, 9 green
|
||||||
|
Game 57: 7 blue, 6 red, 3 green; 11 red, 5 blue, 4 green; 9 blue, 1 green, 5 red
|
||||||
|
Game 58: 17 green, 17 red, 6 blue; 10 red, 13 blue, 1 green; 7 red, 14 green; 6 red, 2 blue, 8 green; 13 red, 13 blue, 4 green
|
||||||
|
Game 59: 1 green, 4 red, 1 blue; 1 red, 1 green; 1 red; 4 blue; 6 red, 6 blue, 1 green
|
||||||
|
Game 60: 7 blue, 17 red, 8 green; 12 green, 6 red, 8 blue; 1 red, 9 blue, 12 green
|
||||||
|
Game 61: 2 green, 15 blue, 2 red; 1 green, 9 blue, 12 red; 12 red, 3 green, 19 blue
|
||||||
|
Game 62: 17 red, 1 blue; 5 green, 16 blue, 14 red; 3 red, 7 blue; 8 blue, 3 red, 1 green
|
||||||
|
Game 63: 9 red, 9 blue; 10 blue, 6 red, 9 green; 11 green, 1 blue, 13 red; 6 green, 13 blue, 9 red
|
||||||
|
Game 64: 16 blue, 2 red; 9 blue; 10 red, 1 blue, 4 green
|
||||||
|
Game 65: 1 blue, 18 green; 19 green, 1 red; 10 green, 1 blue, 1 red
|
||||||
|
Game 66: 12 blue, 5 green, 13 red; 3 green, 3 blue; 1 green, 1 blue, 11 red
|
||||||
|
Game 67: 5 red, 2 green; 7 red, 3 blue; 1 green, 8 red, 6 blue; 2 red, 5 blue; 8 red, 6 blue
|
||||||
|
Game 68: 8 green, 6 red, 18 blue; 8 green, 6 red, 3 blue; 4 red, 14 blue, 11 green
|
||||||
|
Game 69: 6 blue, 3 red, 1 green; 4 green, 6 red, 6 blue; 2 green, 13 red; 9 red, 5 blue, 6 green; 2 green, 11 red; 6 green, 2 red, 1 blue
|
||||||
|
Game 70: 7 blue, 18 green, 12 red; 17 green, 2 red, 8 blue; 17 red, 13 green, 2 blue; 1 red, 2 green, 7 blue
|
||||||
|
Game 71: 3 blue, 1 red, 15 green; 13 green, 2 red, 8 blue; 7 green, 12 blue; 7 blue, 12 green; 7 blue, 5 green
|
||||||
|
Game 72: 6 blue, 18 red; 1 blue, 4 green, 3 red; 11 red, 3 green; 6 blue, 5 red, 13 green; 11 green, 16 red, 5 blue; 3 green, 5 blue
|
||||||
|
Game 73: 18 red, 1 blue, 3 green; 4 blue, 4 red, 4 green; 1 blue, 3 red; 2 red, 1 green
|
||||||
|
Game 74: 5 red; 12 red, 4 green; 4 green, 5 red; 2 red, 1 blue, 4 green
|
||||||
|
Game 75: 2 red, 2 blue, 6 green; 2 blue, 6 green; 3 green, 1 red
|
||||||
|
Game 76: 6 green, 1 blue, 12 red; 2 green, 2 red, 3 blue; 3 green, 10 red, 3 blue; 3 blue, 16 red, 11 green; 15 red, 5 blue, 7 green; 4 green, 4 red, 3 blue
|
||||||
|
Game 77: 14 green, 4 blue, 11 red; 12 blue, 9 red, 19 green; 10 green, 4 blue
|
||||||
|
Game 78: 1 blue, 11 red; 1 blue, 14 green, 4 red; 7 green, 3 blue, 5 red
|
||||||
|
Game 79: 3 red, 13 blue; 14 blue, 5 red, 5 green; 1 green, 7 blue, 2 red; 5 green, 13 blue, 3 red; 7 blue, 5 red, 2 green
|
||||||
|
Game 80: 2 green, 11 blue; 2 red, 12 blue, 1 green; 11 blue, 11 green; 2 green, 12 blue, 1 red
|
||||||
|
Game 81: 8 blue, 5 green, 1 red; 1 red, 6 blue, 4 green; 6 green, 10 blue; 2 red, 9 blue, 2 green; 6 blue, 2 green; 6 green, 9 blue, 2 red
|
||||||
|
Game 82: 13 red, 12 green, 3 blue; 4 blue, 4 red, 1 green; 4 green, 8 red, 2 blue; 7 red, 13 green
|
||||||
|
Game 83: 2 green, 8 red, 1 blue; 2 blue, 6 red, 8 green; 5 green, 1 blue
|
||||||
|
Game 84: 6 red, 18 blue, 5 green; 3 green, 15 blue, 2 red; 6 red, 6 blue, 8 green; 1 red, 4 blue, 2 green; 2 blue, 5 green
|
||||||
|
Game 85: 3 red, 11 green, 2 blue; 3 blue, 6 green; 2 red, 4 green, 4 blue; 1 blue, 3 red, 10 green; 4 blue, 7 green, 4 red
|
||||||
|
Game 86: 7 green, 16 blue; 4 blue, 1 green, 7 red; 6 red, 15 green, 9 blue; 7 green, 9 red, 2 blue; 14 green, 2 blue
|
||||||
|
Game 87: 8 red, 3 blue, 8 green; 3 red, 1 blue, 8 green; 6 red, 5 green; 2 red, 6 green, 2 blue; 6 green, 2 red
|
||||||
|
Game 88: 1 blue, 4 red, 12 green; 4 red, 1 blue, 14 green; 1 blue, 10 green, 4 red; 1 blue, 10 red, 9 green
|
||||||
|
Game 89: 7 green, 6 red, 10 blue; 4 red, 5 green; 2 green, 13 blue, 2 red
|
||||||
|
Game 90: 16 blue, 2 green, 10 red; 4 green, 7 red, 14 blue; 4 blue, 11 green, 3 red; 3 red, 10 blue, 3 green
|
||||||
|
Game 91: 7 green, 7 red, 4 blue; 14 red, 11 blue; 16 red, 8 green, 15 blue
|
||||||
|
Game 92: 5 blue, 12 red, 3 green; 2 blue, 8 green, 5 red; 5 blue, 10 green; 11 green, 6 red, 4 blue; 5 red, 4 green, 4 blue
|
||||||
|
Game 93: 4 blue, 3 green, 5 red; 7 red, 17 blue; 8 blue, 7 green; 17 blue, 1 green; 2 red, 6 blue, 2 green; 15 blue, 3 red, 4 green
|
||||||
|
Game 94: 9 green, 3 red, 2 blue; 3 green, 6 red; 13 green, 4 red, 2 blue; 7 green; 4 green, 7 red; 2 red, 9 green, 2 blue
|
||||||
|
Game 95: 3 green, 11 red, 5 blue; 6 blue, 8 green; 9 green, 6 blue; 6 red, 1 green
|
||||||
|
Game 96: 3 blue, 3 green, 10 red; 2 blue, 12 red; 4 red, 3 blue; 2 green, 3 red, 1 blue; 2 green, 6 blue
|
||||||
|
Game 97: 5 blue, 3 green, 2 red; 2 blue, 3 green, 5 red; 12 red, 3 blue
|
||||||
|
Game 98: 2 blue, 2 red, 9 green; 4 green, 5 blue, 1 red; 15 green, 3 red, 9 blue
|
||||||
|
Game 99: 15 red, 7 green, 11 blue; 2 blue, 12 green, 17 red; 6 red, 3 blue, 11 green; 14 red, 13 green, 5 blue
|
||||||
|
Game 100: 5 green, 17 blue, 5 red; 15 blue; 13 green, 8 red, 3 blue; 16 blue, 15 green, 8 red; 16 green, 2 blue, 3 red
|
5
day2/input.bakeasy
Normal file
5
day2/input.bakeasy
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
Game 1: 3 blue, 4 red; 1 red, 2 green, 6 blue; 2 green
|
||||||
|
Game 2: 1 blue, 2 green; 3 green, 4 blue, 1 red; 1 green, 1 blue
|
||||||
|
Game 3: 8 green, 6 blue, 20 red; 5 blue, 4 red, 13 green; 5 green, 1 red
|
||||||
|
Game 4: 1 green, 3 red, 6 blue; 3 green, 6 red; 3 green, 15 blue, 14 red
|
||||||
|
Game 5: 6 red, 1 blue, 3 green; 2 blue, 1 red, 2 green
|
Loading…
Reference in a new issue