upload day 1
This commit is contained in:
		
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | target | ||||||
							
								
								
									
										7
									
								
								day1/Cargo.lock
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								day1/Cargo.lock
									
									
									
										generated
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | # This file is automatically @generated by Cargo. | ||||||
|  | # It is not intended for manual editing. | ||||||
|  | version = 3 | ||||||
|  |  | ||||||
|  | [[package]] | ||||||
|  | name = "day1" | ||||||
|  | version = "0.1.0" | ||||||
							
								
								
									
										8
									
								
								day1/Cargo.toml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								day1/Cargo.toml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,8 @@ | |||||||
|  | [package] | ||||||
|  | name = "day1" | ||||||
|  | version = "0.1.0" | ||||||
|  | edition = "2021" | ||||||
|  |  | ||||||
|  | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html | ||||||
|  |  | ||||||
|  | [dependencies] | ||||||
							
								
								
									
										1000
									
								
								day1/input.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1000
									
								
								day1/input.txt
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										48
									
								
								day1/src/main.rs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								day1/src/main.rs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,48 @@ | |||||||
|  | use std::fs; | ||||||
|  |  | ||||||
|  | fn main() { | ||||||
|  |     let input = fs::read_to_string("input.txt").unwrap(); | ||||||
|  |     let input = input.split('\n'); | ||||||
|  |     let mut sum = 0; | ||||||
|  |     for line in input { | ||||||
|  |         let str_nums: Vec<(&str, &str)> = vec![("one", "1"), ("two", "2"), ("three", "3"), ("four", "4"), ("five", "5"), ("six", "6"), ("seven", "7"), ("eight", "8"), ("nine", "9")]; | ||||||
|  |         let mut matches: Vec<(usize, &str)> = vec![]; | ||||||
|  |         for str_num in str_nums { | ||||||
|  |             // Get every alphabetic number in the string with it's index | ||||||
|  |             let str_match: Vec<_> = line.match_indices(str_num.0).collect(); | ||||||
|  |             // convert the string to a numeral | ||||||
|  |             let mut str_match: Vec<_> = str_match.iter().map(|x| return (x.0, str_num.1)).collect(); | ||||||
|  |             matches.append(&mut str_match); | ||||||
|  |         } | ||||||
|  |         // get the numerials from the line with their index | ||||||
|  |         let mut num_matches: Vec<(usize, &str)> = line.match_indices(|x: char| x.is_numeric()).collect(); | ||||||
|  |         matches.append(&mut num_matches); | ||||||
|  |         // sort by index | ||||||
|  |         matches.sort_by(|lhs, rhs| lhs.cmp(rhs)); | ||||||
|  |         let num = (matches.first().unwrap().1).to_owned() + (matches.last().unwrap().1); | ||||||
|  |         sum += num.parse::<i32>().unwrap(); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     println!("{}", sum); | ||||||
|  | } | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  | // use std::fs; | ||||||
|  |  | ||||||
|  | // fn main() { | ||||||
|  | //     let input = fs::read_to_string("input.txt").unwrap(); | ||||||
|  | //     let input = input.split('\n'); | ||||||
|  | //     let mut sum = 0; | ||||||
|  | //     for line in input { | ||||||
|  | //         let chars: Vec<char>= line.chars().filter(|x| x.is_numeric()).collect(); | ||||||
|  | //         let mut num = chars.first().unwrap().to_string(); | ||||||
|  | //         num += &chars.last().unwrap().to_string(); | ||||||
|  | //         let num: u32 = num.parse().unwrap(); | ||||||
|  | //         sum += num; | ||||||
|  | //     } | ||||||
|  |  | ||||||
|  | //     println!("{}", sum); | ||||||
|  | // } | ||||||
							
								
								
									
										7
									
								
								day2/Cargo.lock
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								day2/Cargo.lock
									
									
									
										generated
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | # This file is automatically @generated by Cargo. | ||||||
|  | # It is not intended for manual editing. | ||||||
|  | version = 3 | ||||||
|  |  | ||||||
|  | [[package]] | ||||||
|  | name = "day2" | ||||||
|  | version = "0.1.0" | ||||||
							
								
								
									
										8
									
								
								day2/Cargo.toml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								day2/Cargo.toml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,8 @@ | |||||||
|  | [package] | ||||||
|  | name = "day2" | ||||||
|  | version = "0.1.0" | ||||||
|  | edition = "2021" | ||||||
|  |  | ||||||
|  | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html | ||||||
|  |  | ||||||
|  | [dependencies] | ||||||
							
								
								
									
										100
									
								
								day2/input.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										100
									
								
								day2/input.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,100 @@ | |||||||
|  | Game 1: 1 red, 5 blue, 10 green; 5 green, 6 blue, 12 red; 4 red, 10 blue, 4 green | ||||||
|  | Game 2: 2 green, 1 blue; 1 red, 2 green; 3 red, 1 blue; 2 blue, 1 green, 8 red; 1 green, 10 red; 10 red | ||||||
|  | Game 3: 14 red, 9 green, 5 blue; 2 green, 5 red, 7 blue; 1 blue, 14 green; 6 green, 2 red | ||||||
|  | Game 4: 2 green, 3 blue, 9 red; 1 red, 1 green; 4 red, 4 blue; 1 blue, 19 red; 7 red | ||||||
|  | Game 5: 1 green, 10 blue, 4 red; 15 green, 4 red, 5 blue; 14 blue, 14 green, 2 red; 15 green, 7 blue, 1 red; 2 red, 9 green, 17 blue | ||||||
|  | Game 6: 2 red, 2 blue, 4 green; 3 red, 13 blue, 9 green; 1 red, 14 blue, 3 green; 9 green, 11 blue, 3 red; 6 blue, 2 green | ||||||
|  | Game 7: 11 green, 6 blue, 6 red; 2 blue, 3 red, 9 green; 3 red, 5 blue, 5 green; 6 red, 5 green, 3 blue; 9 red, 6 blue | ||||||
|  | Game 8: 11 blue, 3 red; 3 blue, 2 green, 13 red; 11 red, 7 blue, 1 green | ||||||
|  | Game 9: 2 green, 1 blue, 3 red; 9 green, 4 red; 7 red, 5 green; 4 red, 1 blue; 11 green, 16 red; 2 red, 6 green | ||||||
|  | Game 10: 1 red, 4 blue, 1 green; 7 green, 3 red, 1 blue; 5 blue, 7 red | ||||||
|  | Game 11: 1 red, 11 blue, 7 green; 6 green, 2 blue, 12 red; 8 blue, 7 green, 5 red | ||||||
|  | Game 12: 11 red, 5 blue, 4 green; 8 blue, 15 red, 5 green; 9 blue, 11 green, 1 red; 6 blue, 3 red, 9 green; 5 red, 2 blue, 1 green | ||||||
|  | Game 13: 5 red, 2 blue, 7 green; 1 red, 8 green; 6 green, 4 red | ||||||
|  | Game 14: 1 green, 2 blue, 2 red; 5 red, 1 blue, 2 green; 4 red, 1 blue | ||||||
|  | Game 15: 6 green, 1 red; 4 red, 5 blue, 6 green; 1 green, 3 blue, 4 red; 5 green, 8 red | ||||||
|  | Game 16: 16 red, 10 blue, 3 green; 9 blue, 13 green, 5 red; 14 green, 2 blue, 2 red; 3 blue, 1 green, 1 red; 2 green, 4 blue, 8 red; 1 blue, 17 red, 9 green | ||||||
|  | Game 17: 6 red, 1 blue, 15 green; 5 red, 5 green; 16 green, 5 red, 4 blue; 5 red, 8 green, 2 blue; 12 blue, 13 green, 3 red | ||||||
|  | Game 18: 17 green, 5 blue; 2 green, 14 red; 10 green, 9 red, 10 blue; 6 red, 11 green, 6 blue | ||||||
|  | Game 19: 12 green, 2 blue, 4 red; 1 blue, 16 red; 8 green, 2 blue, 14 red | ||||||
|  | Game 20: 1 red, 4 green; 5 red, 4 green; 4 green, 1 red; 5 red, 1 blue, 3 green | ||||||
|  | Game 21: 15 red, 5 blue, 12 green; 10 green, 12 red, 1 blue; 9 red, 14 blue, 1 green; 2 green, 13 red, 7 blue; 12 blue, 11 red, 12 green | ||||||
|  | Game 22: 8 blue, 3 red; 2 green, 4 red, 3 blue; 1 blue, 2 red, 1 green; 13 blue, 4 red, 2 green | ||||||
|  | Game 23: 3 blue, 5 green, 3 red; 4 green, 9 red; 3 red, 2 green; 2 blue, 3 green, 2 red; 2 green, 3 blue, 5 red | ||||||
|  | Game 24: 15 red, 1 green; 1 blue, 14 red, 1 green; 5 green, 14 red; 4 blue, 1 red, 3 green; 1 blue, 4 green, 3 red | ||||||
|  | Game 25: 3 green, 3 red; 8 green, 1 red, 2 blue; 1 blue, 11 green | ||||||
|  | Game 26: 3 red, 12 green, 15 blue; 15 blue, 2 red, 2 green; 2 red, 18 blue; 3 red, 14 blue, 7 green | ||||||
|  | Game 27: 6 green, 15 red, 10 blue; 6 green, 7 red, 4 blue; 14 blue, 12 red, 7 green; 8 red, 14 blue, 17 green; 15 red, 14 blue, 4 green; 5 red, 1 blue, 5 green | ||||||
|  | Game 28: 5 blue, 3 green; 3 green, 2 blue, 4 red; 8 green, 6 red; 4 red, 2 green, 5 blue; 1 blue, 5 red, 5 green; 1 red, 4 blue, 9 green | ||||||
|  | Game 29: 4 blue, 9 red, 12 green; 2 red, 14 blue, 13 green; 2 red, 10 green; 5 green, 14 blue, 9 red | ||||||
|  | Game 30: 3 red, 3 blue, 13 green; 2 blue, 10 green, 4 red; 2 blue, 5 green, 4 red | ||||||
|  | Game 31: 13 green, 3 red, 8 blue; 15 green; 4 blue, 1 red; 8 red, 4 green, 2 blue; 18 blue, 4 red, 9 green | ||||||
|  | Game 32: 3 blue, 8 red, 16 green; 2 blue, 13 red, 18 green; 8 red, 9 green | ||||||
|  | Game 33: 1 red, 7 green, 3 blue; 10 green, 10 red, 10 blue; 5 blue, 8 red, 14 green; 10 blue, 5 green, 2 red; 10 green, 10 red, 16 blue | ||||||
|  | Game 34: 3 blue, 1 green, 6 red; 2 blue, 5 red; 3 blue, 2 red, 9 green | ||||||
|  | Game 35: 5 blue, 2 green, 1 red; 7 blue, 3 red, 7 green; 13 green, 4 blue, 3 red; 1 blue, 9 green; 1 red, 13 green, 3 blue | ||||||
|  | Game 36: 1 red, 1 blue, 13 green; 1 green; 2 blue, 16 green; 3 blue, 17 green, 1 red; 4 blue, 1 red; 5 blue, 1 red | ||||||
|  | Game 37: 5 red, 8 green, 1 blue; 16 blue, 2 red; 7 blue, 7 red, 6 green; 2 blue, 6 green, 4 red; 4 green, 3 red, 5 blue; 3 green, 9 blue, 3 red | ||||||
|  | Game 38: 7 green, 3 red, 2 blue; 1 blue, 1 green, 1 red; 15 blue; 4 red, 11 blue; 1 red, 1 green, 2 blue | ||||||
|  | Game 39: 20 red, 4 blue, 7 green; 11 red, 16 green, 7 blue; 7 red, 15 green, 11 blue; 10 red, 9 blue, 13 green; 12 red, 12 blue, 17 green | ||||||
|  | Game 40: 5 blue, 4 green; 1 red, 1 blue, 9 green; 9 green, 6 blue, 1 red; 6 blue, 4 green, 1 red | ||||||
|  | Game 41: 2 blue; 2 blue, 1 green; 4 green, 2 red, 1 blue | ||||||
|  | Game 42: 7 blue, 12 green, 1 red; 8 blue, 3 green, 1 red; 3 red, 1 blue, 10 green; 7 green, 15 blue | ||||||
|  | Game 43: 3 blue, 19 green, 7 red; 14 blue, 8 green, 8 red; 2 red, 1 green, 5 blue; 8 red, 8 blue, 17 green; 1 blue, 10 red, 18 green; 4 green, 11 red, 8 blue | ||||||
|  | Game 44: 12 blue, 4 green; 9 blue, 1 green, 2 red; 2 red, 3 blue, 3 green; 1 red, 4 green, 14 blue | ||||||
|  | Game 45: 2 red, 1 blue, 7 green; 5 red, 5 green, 1 blue; 2 blue, 6 red, 5 green; 3 green, 2 blue; 6 red, 1 blue; 5 green, 4 red, 1 blue | ||||||
|  | Game 46: 2 blue, 3 green, 2 red; 1 blue, 4 green, 5 red; 4 green, 3 blue, 6 red | ||||||
|  | Game 47: 10 green, 12 blue; 3 red, 8 blue, 8 green; 1 green, 10 blue, 2 red; 4 blue, 4 green | ||||||
|  | Game 48: 5 green, 11 blue, 4 red; 2 blue, 5 green, 7 red; 16 red, 2 green, 5 blue; 2 red, 1 green, 10 blue | ||||||
|  | Game 49: 11 blue, 5 red, 7 green; 15 green, 9 blue; 3 red, 4 green, 6 blue; 2 green, 14 blue, 6 red; 2 red, 11 green, 4 blue; 12 blue, 10 green | ||||||
|  | Game 50: 1 red, 13 blue, 4 green; 2 green, 1 red, 6 blue; 6 green, 14 blue | ||||||
|  | Game 51: 5 blue, 9 green, 1 red; 17 blue, 1 red; 11 green, 13 blue; 7 green, 13 blue; 2 blue, 4 green; 7 blue, 5 green | ||||||
|  | Game 52: 17 green, 3 blue; 15 green, 5 blue, 1 red; 12 green, 1 red, 4 blue; 1 red, 10 blue, 16 green; 12 green, 6 blue, 1 red | ||||||
|  | Game 53: 4 red; 2 green, 5 blue, 5 red; 3 red, 5 blue | ||||||
|  | Game 54: 5 red, 1 green; 16 green, 14 blue, 10 red; 1 red, 15 blue, 15 green | ||||||
|  | Game 55: 5 green, 14 red; 9 red, 6 green, 1 blue; 9 green, 4 red, 1 blue; 3 green, 1 blue, 7 red; 1 blue, 1 red, 2 green | ||||||
|  | Game 56: 2 red, 2 blue; 8 red, 5 blue; 6 blue, 1 green, 4 red | ||||||
|  | Game 57: 1 blue, 1 red; 2 green, 8 red; 7 red, 2 green; 2 blue, 5 green, 5 red | ||||||
|  | Game 58: 18 blue, 1 red, 6 green; 1 red, 8 green; 5 blue, 7 green; 4 blue, 2 green; 8 blue, 4 green | ||||||
|  | Game 59: 10 red, 3 blue; 10 red, 3 green, 4 blue; 3 blue, 1 green; 4 red, 3 green, 6 blue; 5 red, 3 green, 5 blue | ||||||
|  | Game 60: 8 red, 7 green; 11 green, 14 red; 11 red, 1 blue, 7 green; 1 blue, 18 red; 10 red, 12 green, 1 blue | ||||||
|  | Game 61: 11 blue, 6 green, 1 red; 6 red, 12 green, 6 blue; 14 blue, 6 red; 11 blue, 3 red, 6 green | ||||||
|  | Game 62: 7 blue, 4 green, 5 red; 2 green, 4 red, 7 blue; 4 red; 1 blue, 5 red | ||||||
|  | Game 63: 7 green, 10 blue, 11 red; 13 red, 19 blue; 11 green, 11 red; 8 green, 18 blue, 4 red; 5 green, 19 blue, 12 red; 10 green, 6 blue, 2 red | ||||||
|  | Game 64: 1 green, 5 red; 4 green, 13 blue, 6 red; 5 green, 2 red, 13 blue | ||||||
|  | Game 65: 1 blue, 2 green, 5 red; 13 red, 4 green, 3 blue; 8 red; 3 green, 1 red; 6 red, 4 green, 2 blue | ||||||
|  | Game 66: 2 green, 15 red; 3 green, 12 red; 2 blue, 2 green, 4 red; 4 blue, 8 red; 1 green, 4 blue, 14 red; 2 blue, 2 green, 6 red | ||||||
|  | Game 67: 3 green, 5 blue, 1 red; 5 green, 6 red, 3 blue; 13 red, 9 green, 8 blue; 11 green, 15 red, 3 blue; 16 red, 8 blue, 17 green; 8 green, 5 red | ||||||
|  | Game 68: 1 red, 3 green; 1 blue; 2 green; 3 red, 1 blue; 1 green, 3 red, 2 blue | ||||||
|  | Game 69: 2 red, 13 green, 3 blue; 3 red, 2 blue, 7 green; 2 blue, 3 red, 9 green; 7 blue, 1 red, 4 green; 6 red, 14 blue, 2 green; 1 green, 2 red, 14 blue | ||||||
|  | Game 70: 5 blue, 2 green, 1 red; 1 blue, 6 red, 4 green; 4 red, 2 blue, 6 green; 4 red, 2 blue, 8 green; 4 green, 1 blue | ||||||
|  | Game 71: 7 green, 3 blue; 2 red, 4 green, 6 blue; 2 red, 5 blue; 1 blue, 5 green | ||||||
|  | Game 72: 20 green, 4 red; 13 green, 12 blue, 7 red; 15 blue, 16 red, 7 green; 14 green, 13 red, 2 blue; 11 green, 6 red, 8 blue; 10 green, 13 red | ||||||
|  | Game 73: 10 blue, 13 green, 3 red; 3 red, 16 green, 7 blue; 5 blue, 6 green, 2 red; 4 green, 1 blue, 2 red | ||||||
|  | Game 74: 2 green, 7 red, 1 blue; 8 red, 10 green; 5 red, 5 blue | ||||||
|  | Game 75: 4 green, 13 blue, 5 red; 1 red, 2 green, 3 blue; 2 red, 7 green, 14 blue; 1 red, 2 green, 2 blue; 13 blue, 5 red | ||||||
|  | Game 76: 10 blue, 3 green, 6 red; 12 blue, 1 red, 3 green; 13 green, 16 blue, 4 red | ||||||
|  | Game 77: 7 green, 4 red, 4 blue; 6 red; 6 red, 4 green, 9 blue; 1 red, 2 blue | ||||||
|  | Game 78: 3 blue, 11 green; 12 green; 10 green, 4 red, 6 blue | ||||||
|  | Game 79: 8 green, 12 red, 9 blue; 4 green, 6 blue, 1 red; 9 blue, 4 green; 6 blue, 7 green, 11 red; 11 blue, 18 red, 7 green; 4 green, 11 red, 1 blue | ||||||
|  | Game 80: 9 green, 1 red, 7 blue; 3 red, 15 blue, 9 green; 3 blue, 1 red, 5 green; 10 red, 15 blue, 3 green | ||||||
|  | Game 81: 2 red, 3 blue, 2 green; 1 green, 4 blue, 5 red; 7 red, 8 blue; 2 green, 2 blue, 8 red | ||||||
|  | Game 82: 6 blue, 4 red, 1 green; 1 green, 4 red, 9 blue; 3 green, 8 blue; 3 red, 3 blue; 8 blue, 2 green | ||||||
|  | Game 83: 2 red, 1 green, 3 blue; 6 blue, 3 red; 2 red, 1 green, 4 blue | ||||||
|  | Game 84: 1 blue, 10 green; 13 red, 8 green, 4 blue; 7 red, 1 green, 4 blue | ||||||
|  | Game 85: 7 red, 7 green, 1 blue; 1 red, 5 green, 2 blue; 16 red, 10 green, 4 blue; 1 blue, 12 green, 3 red | ||||||
|  | Game 86: 15 red, 7 blue, 1 green; 19 blue, 3 red; 2 blue, 1 green, 4 red | ||||||
|  | Game 87: 9 green; 5 red, 8 green, 1 blue; 1 blue, 5 red, 7 green | ||||||
|  | Game 88: 16 red, 3 green, 2 blue; 1 blue, 6 green, 14 red; 12 blue, 17 red; 11 blue, 13 red, 5 green; 2 blue, 20 red, 3 green; 9 red, 8 blue, 2 green | ||||||
|  | Game 89: 7 green, 3 blue, 6 red; 4 green, 7 blue, 5 red; 6 green, 3 red, 7 blue; 5 green, 3 red, 8 blue; 6 red, 9 blue, 11 green | ||||||
|  | Game 90: 11 green, 4 red, 5 blue; 7 green, 2 red, 1 blue; 4 red, 1 green, 8 blue | ||||||
|  | Game 91: 2 green, 7 red, 5 blue; 18 red, 3 green, 3 blue; 6 red, 2 blue, 5 green; 6 red, 5 blue, 3 green; 7 green, 6 blue, 8 red | ||||||
|  | Game 92: 4 red; 3 red, 5 green, 1 blue; 3 red, 2 blue, 2 green | ||||||
|  | Game 93: 2 green, 15 red, 10 blue; 3 red, 8 blue; 20 red, 5 blue, 2 green; 11 blue, 2 green, 20 red; 7 blue, 18 red | ||||||
|  | Game 94: 1 red, 4 green, 2 blue; 7 green, 9 red, 2 blue; 3 red, 3 green, 1 blue; 8 red, 2 blue, 2 green; 2 red, 8 green, 2 blue; 5 green, 8 red | ||||||
|  | Game 95: 2 blue, 4 red; 1 blue, 3 green, 4 red; 5 green, 3 red, 4 blue; 1 green, 4 red, 6 blue | ||||||
|  | Game 96: 1 green, 1 blue, 2 red; 1 red, 13 blue, 4 green; 3 red, 14 blue, 15 green | ||||||
|  | Game 97: 3 green, 7 red; 2 red, 3 green, 1 blue; 4 green, 1 blue, 4 red; 1 red | ||||||
|  | Game 98: 9 blue, 8 red, 3 green; 10 blue, 3 red; 7 blue, 2 green, 7 red; 4 red, 11 blue, 3 green; 8 red, 9 blue, 2 green | ||||||
|  | Game 99: 5 green, 8 blue; 3 blue, 4 red, 16 green; 1 green, 5 red, 6 blue | ||||||
|  | Game 100: 6 blue, 9 green; 3 green, 6 blue; 5 blue, 1 red | ||||||
							
								
								
									
										40
									
								
								day2/src/main.rs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								day2/src/main.rs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,40 @@ | |||||||
|  | // use std::fs; | ||||||
|  |  | ||||||
|  | // fn main() { | ||||||
|  | //     let input = fs::read_to_string("input.txt").unwrap(); | ||||||
|  | //     let input: Vec<_> = input.split('\n').collect(); | ||||||
|  | //     let mut game_id = 0; | ||||||
|  | //     let (r_max, g_max, b_max) = (12, 13, 14); | ||||||
|  | //     let mut sum = 0; | ||||||
|  | //     for line in input { | ||||||
|  | //         game_id += 1; | ||||||
|  | //         let split:Vec<_> = line.split(':').collect(); | ||||||
|  | //         let rounds: Vec<_> = split.last().unwrap().split(';').collect(); | ||||||
|  | //         let rounds: Vec<_> = rounds.iter().map(|x| x.split(',').collect::<Vec<_>>()).collect(); | ||||||
|  | //         let rounds: Vec<_> = rounds.iter().map(|x| x.iter().map(|x| x.trim().split(' ').collect::<Vec<_>>()).collect::<Vec<_>>()).collect(); | ||||||
|  | //         let mut sad = false; | ||||||
|  |  | ||||||
|  | //         for round in rounds { | ||||||
|  | //             let (mut r_cur, mut g_cur, mut b_cur) = (0, 0, 0); | ||||||
|  | //             for set in round { | ||||||
|  | //                 let color = set.last().unwrap(); | ||||||
|  | //                 let num: i32 = set.first().unwrap().parse().unwrap(); | ||||||
|  | //                 match *color { | ||||||
|  | //                     "red" => r_cur += num, | ||||||
|  | //                     "blue" => b_cur += num, | ||||||
|  | //                     "green" => g_cur += num, | ||||||
|  | //                     &_ => todo!() | ||||||
|  | //                 } | ||||||
|  | //             } | ||||||
|  |  | ||||||
|  | //             if r_cur > r_max || b_cur > b_max || g_cur > g_max { | ||||||
|  | //                 sad = true; | ||||||
|  | //             } | ||||||
|  | //         } | ||||||
|  | //         if !sad { | ||||||
|  | //             sum += game_id; | ||||||
|  | //         } | ||||||
|  | //     } | ||||||
|  | //     println!("{}", sum); | ||||||
|  |  | ||||||
|  | // } | ||||||
		Reference in New Issue
	
	Block a user