Advent of Code
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

2024 day 2

+1058
+1
.gitignore
··· 1 + *.code-workspace
+51
aoc-2024/day02/day02.py
··· 1 + def is_dec(l): 2 + for i in range(len(l)-1): 3 + if l[i] <= l[i+1] or l[i] - l[i+1] > 3: 4 + return False 5 + return True 6 + 7 + def is_inc(l): 8 + for i in range(len(l)-1): 9 + if l[i] >= l[i+1] or l[i+1] - l[i] > 3: 10 + return False 11 + return True 12 + 13 + def is_safe(l): 14 + # print(f"{l} {is_dec(l)} {is_inc(l)}") 15 + return is_dec(l) or is_inc(l) 16 + 17 + def is_dec_2(l): 18 + for i in range(len(l)): 19 + if i == 0 and is_dec(l[1:]): 20 + return True 21 + elif i == len(l)-1 and is_dec(l[:-1]): 22 + return True 23 + elif is_dec(l[:i] + l[i+1:]) and is_dec([l[i-1]] + l[i+1:]): 24 + return True 25 + return False 26 + 27 + def is_inc_2(l): 28 + for i in range(len(l)): 29 + if i == 0 and is_inc(l[1:]): 30 + return True 31 + elif i == len(l)-1 and is_inc(l[:-1]): 32 + return True 33 + elif is_inc(l[:i] + l[i+1:]) and is_inc([l[i-1]] + l[i+1:]): 34 + return True 35 + return False 36 + 37 + def is_safe_2(l): 38 + # print(f"{l} {is_dec(l)} {is_inc(l)}") 39 + return is_dec_2(l) or is_inc_2(l) 40 + 41 + # with open('sample.txt') as f: 42 + with open('input.txt') as f: 43 + lines = f.readlines() 44 + nums = [[int(x) for x in line.split()] for line in lines] 45 + print("Part 1") 46 + safe_nums = [num for num in nums if is_safe(num)] 47 + print(len(safe_nums)) 48 + 49 + print("Part 2") 50 + safe_nums_2 = [num for num in nums if is_safe_2(num)] 51 + print(len(safe_nums_2))
+1000
aoc-2024/day02/input.txt
··· 1 + 8 11 14 16 15 2 + 23 25 27 30 30 3 + 19 20 21 22 23 25 26 30 4 + 16 19 22 25 26 28 35 5 + 59 61 59 61 63 6 + 23 25 22 23 22 7 + 5 8 9 12 11 14 15 15 8 + 87 90 91 92 89 91 95 9 + 36 38 40 43 40 41 47 10 + 37 40 40 42 45 48 49 52 11 + 40 41 41 43 45 43 12 + 32 34 36 36 38 40 40 13 + 2 4 6 6 7 11 14 + 1 2 5 5 7 12 15 + 76 79 81 85 88 16 + 34 37 38 40 42 46 43 17 + 33 34 35 39 39 18 + 66 67 70 74 77 81 19 + 77 80 84 85 86 87 89 96 20 + 29 31 34 40 42 45 47 48 21 + 30 32 34 36 39 46 47 44 22 + 37 39 42 49 50 50 23 + 76 78 80 83 85 86 93 97 24 + 56 57 58 65 68 75 25 + 43 40 41 44 45 46 48 51 26 + 35 33 34 37 38 36 27 + 68 67 70 73 76 76 28 + 87 86 87 89 92 96 29 + 19 18 21 24 26 27 34 30 + 80 78 79 81 78 81 31 + 47 44 42 44 45 44 32 + 27 26 28 31 28 28 33 + 89 88 91 88 90 92 93 97 34 + 64 63 66 63 66 68 74 35 + 40 39 40 43 43 46 49 36 + 43 41 41 44 42 37 + 56 55 58 61 61 62 63 63 38 + 48 45 45 48 50 53 57 39 + 35 33 36 39 39 45 40 + 67 65 68 72 75 76 78 79 41 + 32 29 30 34 37 40 43 40 42 + 66 64 68 71 72 72 43 + 78 75 78 79 83 84 87 91 44 + 11 8 12 13 20 45 + 73 70 72 75 77 78 83 86 46 + 59 56 61 63 61 47 + 60 58 59 60 61 66 66 48 + 76 75 80 82 86 49 + 64 63 70 72 75 80 50 + 2 2 4 5 7 9 51 + 64 64 66 69 72 75 73 52 + 45 45 47 48 49 51 51 53 + 64 64 65 67 69 71 75 54 + 77 77 79 81 84 91 55 + 77 77 76 77 78 80 56 + 43 43 45 46 43 44 47 46 57 + 57 57 59 57 57 58 + 9 9 12 9 11 14 18 59 + 69 69 70 71 72 71 74 81 60 + 50 50 53 54 54 57 61 + 31 31 34 34 35 37 38 35 62 + 10 10 12 15 16 19 19 19 63 + 64 64 65 65 66 70 64 + 49 49 51 51 58 65 + 20 20 22 26 28 66 + 75 75 79 80 81 84 83 67 + 63 63 67 70 72 74 76 76 68 + 86 86 87 90 94 98 69 + 33 33 35 39 42 44 49 70 + 70 70 73 79 80 71 + 65 65 66 73 75 78 79 78 72 + 85 85 90 91 94 94 73 + 31 31 38 39 42 45 49 74 + 22 22 25 32 34 35 40 75 + 8 12 14 15 17 18 20 21 76 + 33 37 38 39 38 77 + 34 38 40 42 43 44 44 78 + 49 53 54 57 61 79 + 30 34 36 38 41 47 80 + 79 83 84 81 83 81 + 90 94 93 95 93 82 + 88 92 94 95 94 94 83 + 18 22 25 23 25 28 32 84 + 71 75 74 75 82 85 + 80 84 87 87 88 91 92 86 + 45 49 51 51 52 50 87 + 40 44 45 48 48 49 49 88 + 21 25 27 29 29 33 89 + 25 29 30 31 31 33 38 90 + 49 53 57 58 61 91 + 70 74 75 79 82 80 92 + 64 68 72 73 74 76 76 93 + 50 54 55 56 58 61 65 69 94 + 59 63 64 66 68 72 73 80 95 + 70 74 77 78 79 84 87 96 + 12 16 23 25 26 24 97 + 8 12 13 16 22 23 24 24 98 + 11 15 18 19 21 23 29 33 99 + 69 73 76 77 82 85 92 100 + 10 16 17 20 23 101 + 11 18 19 22 25 26 25 102 + 45 51 54 55 55 103 + 19 25 27 30 31 32 33 37 104 + 20 27 30 31 33 35 38 43 105 + 87 93 96 94 96 106 + 79 84 87 88 89 87 86 107 + 38 44 43 45 47 49 52 52 108 + 25 30 31 29 33 109 + 18 25 27 28 26 31 110 + 25 30 30 33 34 111 + 8 15 17 20 20 17 112 + 24 29 31 31 31 113 + 20 27 30 30 34 114 + 55 62 63 66 66 72 115 + 2 8 11 14 18 21 23 24 116 + 33 39 43 46 48 50 51 48 117 + 22 29 30 34 34 118 + 79 84 88 90 93 95 99 119 + 61 66 70 72 74 81 120 + 34 40 41 44 45 46 52 54 121 + 68 73 74 79 77 122 + 21 28 35 37 40 40 123 + 47 53 59 60 64 124 + 57 62 63 66 71 78 125 + 14 12 9 6 4 3 5 126 + 46 44 43 42 40 37 37 127 + 76 75 72 71 68 64 128 + 54 53 52 51 45 129 + 69 68 71 69 68 130 + 64 63 64 63 60 58 56 58 131 + 77 76 75 76 76 132 + 17 16 17 16 13 11 7 133 + 38 37 34 35 28 134 + 60 58 58 55 52 135 + 70 67 64 61 61 59 62 136 + 95 93 91 90 89 89 89 137 + 72 71 69 66 66 62 138 + 81 80 80 77 74 73 72 67 139 + 16 13 12 8 7 6 5 140 + 25 24 21 19 17 15 11 14 141 + 19 18 14 12 12 142 + 66 65 64 63 59 55 143 + 34 31 27 24 21 18 11 144 + 99 96 94 87 84 145 + 46 43 41 34 33 35 146 + 14 11 9 2 2 147 + 57 55 48 45 43 41 38 34 148 + 69 66 64 61 55 53 46 149 + 69 70 69 66 63 60 58 150 + 61 62 60 59 58 55 54 57 151 + 69 70 67 64 63 61 61 152 + 29 31 30 27 26 25 22 18 153 + 63 65 62 59 57 54 47 154 + 31 33 32 33 31 29 155 + 94 95 92 89 91 94 156 + 45 46 45 42 40 41 41 157 + 70 71 68 66 63 65 61 158 + 94 95 94 96 93 92 90 84 159 + 10 12 12 9 7 4 2 160 + 33 35 35 32 29 30 161 + 74 77 74 74 74 162 + 32 34 34 32 28 163 + 72 73 73 72 69 64 164 + 59 60 58 57 53 50 47 165 + 79 82 79 75 74 73 75 166 + 38 41 39 38 37 36 32 32 167 + 74 75 73 69 65 168 + 43 44 40 39 33 169 + 52 55 54 52 45 42 40 37 170 + 28 29 24 21 20 21 171 + 50 52 51 50 47 46 40 40 172 + 15 17 10 9 7 3 173 + 21 23 16 15 9 174 + 39 39 36 35 32 175 + 95 95 93 90 87 90 176 + 49 49 46 43 42 42 177 + 29 29 28 26 22 178 + 31 31 30 27 25 22 15 179 + 15 15 13 12 14 11 10 180 + 77 77 76 79 77 75 78 181 + 42 42 41 42 39 38 35 35 182 + 7 7 8 6 2 183 + 96 96 94 91 92 90 84 184 + 73 73 73 72 71 185 + 57 57 56 56 53 51 49 52 186 + 87 87 84 82 81 81 79 79 187 + 38 38 35 33 31 28 28 24 188 + 62 62 62 60 55 189 + 35 35 32 31 27 26 190 + 78 78 75 72 71 67 66 69 191 + 47 47 44 40 40 192 + 72 72 71 69 67 63 61 57 193 + 48 48 46 42 35 194 + 65 65 60 58 56 55 54 195 + 92 92 89 87 86 81 83 196 + 66 66 64 61 58 52 52 197 + 29 29 26 25 23 22 17 13 198 + 47 47 42 40 33 199 + 50 46 43 41 39 38 35 34 200 + 39 35 34 32 30 27 28 201 + 21 17 16 15 12 10 9 9 202 + 71 67 66 65 61 203 + 38 34 31 29 28 22 204 + 87 83 80 81 78 205 + 94 90 92 90 91 206 + 83 79 78 75 78 75 75 207 + 36 32 35 33 30 29 27 23 208 + 87 83 84 82 76 209 + 77 73 70 69 69 68 66 63 210 + 94 90 89 87 87 85 86 211 + 63 59 58 57 54 51 51 51 212 + 32 28 28 27 23 213 + 36 32 31 29 29 28 23 214 + 42 38 34 31 29 28 215 + 33 29 27 25 21 18 20 216 + 29 25 24 21 17 16 13 13 217 + 90 86 85 82 78 74 218 + 68 64 62 58 56 51 219 + 73 69 66 61 58 56 220 + 93 89 87 85 82 75 72 74 221 + 80 76 73 72 69 68 62 62 222 + 40 36 34 32 30 25 24 20 223 + 55 51 50 48 46 40 39 33 224 + 25 20 19 18 17 14 225 + 98 91 89 87 86 84 82 83 226 + 58 52 51 49 49 227 + 75 70 69 67 65 61 228 + 91 84 83 82 80 78 76 69 229 + 37 30 32 30 28 26 23 22 230 + 48 42 40 42 41 39 40 231 + 75 69 68 67 66 64 67 67 232 + 90 85 86 85 83 82 79 75 233 + 34 29 32 30 24 234 + 93 87 86 84 83 83 82 235 + 94 87 84 83 83 86 236 + 19 14 14 13 12 12 237 + 94 89 87 87 84 80 238 + 60 53 50 47 44 44 37 239 + 41 34 31 27 24 21 240 + 31 25 23 19 20 241 + 79 74 72 68 67 66 63 63 242 + 28 23 21 20 19 17 13 9 243 + 97 91 87 85 82 80 73 244 + 96 91 88 86 81 78 75 72 245 + 58 51 48 41 38 40 246 + 35 28 25 22 16 13 13 247 + 45 40 35 34 30 248 + 38 33 30 23 21 14 249 + 18 20 22 25 27 28 25 250 + 78 80 82 83 86 89 90 90 251 + 1 3 6 9 13 252 + 21 24 25 28 30 31 33 39 253 + 90 91 93 92 94 254 + 47 49 52 50 51 54 56 54 255 + 25 28 30 33 34 33 33 256 + 20 21 24 25 26 27 25 29 257 + 77 78 77 79 84 258 + 64 67 68 71 72 72 75 259 + 13 15 18 21 21 19 260 + 33 35 37 37 38 38 261 + 15 17 20 22 23 26 26 30 262 + 56 57 58 58 64 263 + 20 21 24 28 29 31 264 + 41 43 47 50 49 265 + 83 86 90 93 93 266 + 8 11 15 18 20 24 267 + 83 84 88 90 92 99 268 + 54 55 58 59 65 68 269 + 60 62 63 69 70 71 70 270 + 57 58 65 67 70 70 271 + 54 55 62 64 67 70 74 272 + 17 18 19 21 24 30 32 38 273 + 30 29 31 34 35 37 39 274 + 27 24 25 26 27 30 29 275 + 9 6 8 10 11 14 17 17 276 + 32 31 32 35 37 41 277 + 58 55 57 59 60 65 278 + 25 22 25 26 25 27 30 32 279 + 73 72 74 76 79 81 79 77 280 + 5 2 5 8 10 12 10 10 281 + 87 85 87 90 91 93 90 94 282 + 38 37 38 40 41 42 39 45 283 + 37 35 37 40 40 41 284 + 14 11 11 14 16 18 16 285 + 71 68 71 71 71 286 + 29 26 26 29 30 33 37 287 + 69 68 68 71 74 76 79 85 288 + 43 40 44 46 47 48 50 289 + 46 45 47 48 50 54 57 55 290 + 23 22 26 29 29 291 + 36 34 36 40 42 43 47 292 + 13 10 12 16 18 19 25 293 + 64 63 66 67 68 75 76 78 294 + 72 70 75 77 79 80 77 295 + 12 10 11 16 19 19 296 + 64 62 64 69 70 73 75 79 297 + 50 48 51 54 61 64 66 71 298 + 12 12 14 16 18 299 + 40 40 42 45 47 50 49 300 + 62 62 65 67 67 301 + 70 70 72 74 78 302 + 10 10 11 12 13 14 15 20 303 + 77 77 74 75 77 304 + 40 40 38 39 38 305 + 86 86 87 85 85 306 + 48 48 49 46 50 307 + 7 7 10 7 8 13 308 + 19 19 20 20 21 24 309 + 20 20 23 26 27 27 26 310 + 40 40 42 45 46 46 46 311 + 88 88 90 90 91 95 312 + 65 65 65 67 69 76 313 + 81 81 83 87 88 90 314 + 48 48 49 51 55 57 54 315 + 35 35 39 42 44 45 48 48 316 + 70 70 73 75 78 79 83 87 317 + 5 5 9 12 17 318 + 10 10 11 12 15 21 22 319 + 30 30 37 38 39 42 41 320 + 77 77 82 84 87 90 93 93 321 + 11 11 13 20 24 322 + 59 59 61 66 71 323 + 12 16 17 20 22 24 25 324 + 52 56 57 59 61 62 64 61 325 + 79 83 86 88 91 91 326 + 16 20 21 23 27 327 + 72 76 79 82 84 89 328 + 85 89 86 87 89 329 + 92 96 98 96 94 330 + 32 36 37 34 35 37 38 38 331 + 56 60 61 58 61 62 65 69 332 + 78 82 80 81 87 333 + 47 51 53 54 57 59 59 61 334 + 53 57 57 59 60 62 60 335 + 73 77 77 80 81 81 336 + 83 87 88 89 90 90 94 337 + 78 82 85 86 86 93 338 + 37 41 42 43 46 48 52 53 339 + 71 75 76 77 81 83 84 82 340 + 78 82 86 88 91 91 341 + 20 24 27 29 33 37 342 + 54 58 59 61 64 65 69 76 343 + 52 56 59 60 62 69 71 344 + 8 12 14 19 18 345 + 52 56 59 62 67 67 346 + 69 73 74 79 83 347 + 48 52 54 56 57 59 64 69 348 + 84 91 92 93 95 349 + 43 48 50 52 54 51 350 + 76 81 83 85 88 90 90 351 + 18 25 28 30 31 34 38 352 + 49 55 58 61 63 68 353 + 26 33 30 32 34 36 39 354 + 10 17 14 17 15 355 + 80 87 88 85 85 356 + 81 88 91 89 90 93 97 357 + 24 29 32 30 35 358 + 41 47 50 51 54 54 57 58 359 + 60 65 66 68 71 73 73 70 360 + 33 40 40 41 43 45 47 47 361 + 45 50 52 55 55 59 362 + 1 7 10 11 12 12 19 363 + 30 36 39 43 44 364 + 51 58 61 65 63 365 + 24 30 31 32 36 38 38 366 + 46 53 57 59 63 367 + 34 39 40 41 45 46 49 56 368 + 33 38 39 40 41 46 49 369 + 63 69 74 75 74 370 + 74 81 88 91 93 95 95 371 + 26 32 38 41 45 372 + 67 72 79 81 83 86 93 373 + 30 28 27 25 23 21 18 21 374 + 43 40 38 36 33 30 30 375 + 55 52 51 49 48 47 46 42 376 + 21 20 17 16 10 377 + 68 67 69 66 65 378 + 38 35 33 31 33 31 29 32 379 + 85 82 80 79 80 79 76 76 380 + 64 63 66 64 61 57 381 + 42 39 37 34 36 33 32 26 382 + 42 40 37 37 34 31 30 383 + 17 15 15 13 11 10 9 12 384 + 75 73 72 72 72 385 + 50 49 49 47 43 386 + 53 50 47 45 45 38 387 + 61 60 59 58 54 51 388 + 37 36 32 29 30 389 + 15 12 10 6 6 390 + 44 43 42 38 34 391 + 34 32 28 27 21 392 + 24 22 19 18 15 9 8 393 + 60 58 51 50 48 47 46 48 394 + 91 90 88 85 78 76 76 395 + 88 86 81 79 77 73 396 + 89 88 86 84 78 72 397 + 17 18 15 13 12 10 398 + 77 80 78 77 75 78 399 + 44 47 45 44 41 39 39 400 + 14 17 16 13 10 8 4 401 + 90 91 89 87 84 83 76 402 + 51 52 49 52 49 46 45 403 + 30 32 35 32 29 28 29 404 + 15 16 15 16 16 405 + 96 98 99 98 97 93 406 + 83 84 82 81 79 78 81 76 407 + 30 33 30 29 28 28 27 408 + 41 44 42 42 39 36 33 36 409 + 79 82 81 81 81 410 + 48 50 47 47 43 411 + 31 33 33 31 28 27 26 19 412 + 49 50 47 46 42 40 39 413 + 19 21 19 18 15 11 9 10 414 + 52 53 51 49 48 44 42 42 415 + 72 75 71 69 65 416 + 25 27 25 23 22 18 15 9 417 + 35 36 33 30 25 22 19 418 + 76 78 75 73 68 65 68 419 + 96 99 93 91 89 87 84 84 420 + 80 83 82 79 76 69 65 421 + 91 93 90 89 84 77 422 + 78 78 77 74 71 423 + 42 42 41 39 36 35 36 424 + 81 81 80 77 75 74 71 71 425 + 47 47 46 44 42 38 426 + 71 71 68 66 64 61 55 427 + 29 29 26 29 28 25 428 + 76 76 77 74 71 74 429 + 79 79 81 78 77 77 430 + 79 79 76 79 76 75 74 70 431 + 73 73 72 70 69 68 71 66 432 + 59 59 58 55 53 52 52 50 433 + 58 58 56 56 53 51 52 434 + 80 80 79 77 76 76 73 73 435 + 51 51 50 48 48 44 436 + 41 41 41 38 37 36 35 29 437 + 54 54 53 52 48 46 43 40 438 + 25 25 23 19 20 439 + 10 10 9 5 5 440 + 63 63 59 57 55 52 48 441 + 62 62 60 56 53 51 48 42 442 + 40 40 39 37 35 30 29 443 + 38 38 35 34 28 26 28 444 + 90 90 85 84 84 445 + 84 84 81 75 72 68 446 + 76 76 73 68 67 64 59 447 + 37 33 31 29 26 25 23 448 + 88 84 83 80 77 80 449 + 97 93 91 89 88 88 450 + 82 78 77 74 73 70 67 63 451 + 92 88 86 85 84 79 452 + 20 16 14 16 15 453 + 26 22 24 23 22 21 19 21 454 + 57 53 55 54 53 51 51 455 + 24 20 19 21 18 16 12 456 + 56 52 50 49 48 49 46 40 457 + 71 67 67 65 64 62 60 458 + 40 36 36 33 31 29 31 459 + 87 83 80 80 80 460 + 25 21 19 19 17 14 10 461 + 88 84 82 79 77 77 74 67 462 + 23 19 15 14 11 10 463 + 29 25 22 18 16 13 15 464 + 43 39 36 32 32 465 + 90 86 85 82 80 76 74 70 466 + 58 54 50 47 40 467 + 54 50 44 41 38 36 468 + 98 94 88 85 88 469 + 22 18 12 9 8 8 470 + 49 45 38 36 33 29 471 + 56 52 49 47 46 40 39 32 472 + 53 48 47 45 42 41 38 473 + 60 54 53 51 50 49 50 474 + 90 83 82 81 81 475 + 87 81 80 78 74 476 + 25 19 18 16 13 6 477 + 70 64 63 66 64 61 478 + 36 29 26 29 30 479 + 30 25 28 25 23 21 18 18 480 + 81 76 78 76 74 73 69 481 + 73 68 66 64 62 64 63 57 482 + 51 46 46 44 41 483 + 18 12 10 9 7 6 6 7 484 + 38 31 30 30 28 26 24 24 485 + 52 47 44 41 39 39 35 486 + 74 68 65 64 61 58 58 53 487 + 29 23 19 18 16 14 11 488 + 56 50 49 48 44 41 40 41 489 + 36 31 30 28 25 21 19 19 490 + 53 47 46 42 38 491 + 72 67 63 60 59 56 54 47 492 + 35 30 28 26 20 18 493 + 34 27 25 23 18 16 18 494 + 46 39 32 29 26 24 24 495 + 77 71 66 64 61 58 57 53 496 + 77 71 70 63 60 54 497 + 34 34 36 37 40 44 47 51 498 + 55 59 61 62 60 499 + 95 95 92 91 88 91 500 + 92 95 92 89 89 88 89 501 + 81 83 85 87 90 93 99 502 + 30 24 22 15 12 503 + 76 80 81 82 85 87 92 92 504 + 82 83 81 80 80 505 + 24 27 30 31 31 33 35 33 506 + 32 26 28 27 28 507 + 33 26 25 23 21 20 17 508 + 74 70 67 61 60 58 58 509 + 95 95 93 95 98 510 + 50 50 51 49 47 45 47 511 + 85 82 80 78 76 69 512 + 34 27 27 24 21 20 18 13 513 + 60 56 56 55 54 53 51 44 514 + 47 47 53 54 53 515 + 72 72 70 70 70 516 + 9 7 10 11 14 16 15 14 517 + 37 41 42 44 45 46 49 51 518 + 42 36 36 33 33 519 + 61 66 70 71 71 520 + 77 72 70 66 60 521 + 48 44 41 38 39 37 37 522 + 46 43 45 43 41 41 523 + 63 67 70 72 74 75 78 82 524 + 2 3 6 6 9 11 11 525 + 84 82 80 77 75 71 70 66 526 + 94 90 89 92 89 82 527 + 17 17 15 12 11 9 7 5 528 + 72 75 73 73 73 529 + 48 47 45 42 40 39 38 37 530 + 3 4 6 7 9 531 + 33 35 36 37 40 43 44 45 532 + 49 51 52 53 54 533 + 26 28 31 33 34 36 534 + 55 52 50 47 44 535 + 84 81 79 77 75 72 69 68 536 + 90 91 93 94 95 98 537 + 47 45 44 42 39 538 + 22 23 26 28 29 30 32 35 539 + 69 71 74 77 78 80 83 540 + 53 56 57 58 61 64 66 541 + 20 21 22 24 25 27 28 29 542 + 37 34 33 32 31 28 543 + 42 44 47 50 51 544 + 94 91 89 86 83 81 545 + 75 72 69 66 63 62 546 + 50 47 45 42 39 37 547 + 31 33 34 36 39 40 548 + 30 33 35 36 38 40 549 + 30 27 24 22 19 16 15 550 + 20 21 22 25 28 31 33 551 + 68 70 72 73 76 77 79 552 + 13 14 16 19 22 553 + 47 44 41 39 37 34 33 32 554 + 73 75 77 79 81 84 555 + 21 24 26 29 31 556 + 79 81 84 85 88 557 + 56 53 52 51 48 46 558 + 71 74 75 76 77 559 + 66 68 69 71 73 75 560 + 37 35 33 30 28 26 23 20 561 + 47 49 52 55 56 57 562 + 95 93 91 89 86 85 82 563 + 19 21 24 26 28 30 564 + 71 74 76 79 80 82 84 85 565 + 57 55 54 52 50 566 + 75 77 80 81 83 86 567 + 57 55 54 51 49 46 568 + 99 98 97 94 93 91 569 + 29 26 25 23 21 18 570 + 61 60 57 54 51 49 47 571 + 34 33 31 29 27 26 572 + 79 77 74 73 72 573 + 83 86 89 91 92 94 574 + 41 39 36 34 33 575 + 41 38 36 33 30 29 27 25 576 + 16 18 21 22 25 26 577 + 86 85 84 83 81 78 76 73 578 + 28 29 31 34 36 37 579 + 34 31 30 28 26 25 580 + 82 79 77 74 73 72 71 581 + 90 91 92 94 95 98 582 + 47 46 43 41 38 36 34 583 + 62 59 56 54 52 584 + 45 42 40 38 36 34 32 585 + 26 25 22 19 16 15 14 586 + 37 38 40 43 45 46 587 + 84 81 79 76 75 74 71 588 + 77 80 82 85 87 90 92 95 589 + 35 38 39 40 42 45 46 49 590 + 30 33 36 39 41 44 591 + 48 51 54 56 58 59 62 592 + 28 29 30 32 34 35 36 39 593 + 37 39 40 42 44 46 594 + 21 23 24 26 27 28 31 33 595 + 79 78 76 73 70 68 67 66 596 + 38 37 34 32 30 28 27 597 + 77 75 73 72 69 68 66 598 + 13 14 15 18 20 21 599 + 83 81 80 79 77 75 600 + 33 36 38 40 43 44 46 49 601 + 63 61 60 59 56 53 50 47 602 + 23 24 25 26 27 29 30 603 + 97 94 93 92 89 604 + 61 62 63 64 66 69 605 + 32 33 34 37 40 606 + 72 71 68 67 64 62 59 607 + 32 34 36 38 40 41 44 46 608 + 55 52 51 50 48 47 46 45 609 + 36 37 38 39 42 610 + 56 57 59 60 61 63 66 611 + 87 85 82 80 77 76 612 + 8 9 12 14 16 613 + 81 82 83 86 88 90 91 94 614 + 57 58 59 62 65 615 + 49 48 46 45 44 42 41 616 + 75 74 73 71 69 617 + 46 48 49 52 54 618 + 90 89 86 83 82 79 78 619 + 30 32 33 35 37 39 42 620 + 49 48 46 45 44 42 621 + 13 16 17 20 22 25 26 29 622 + 67 64 62 61 59 623 + 32 29 28 25 24 21 19 624 + 57 58 59 60 63 64 625 + 9 11 13 14 17 19 21 22 626 + 43 44 45 48 51 53 627 + 14 16 19 22 25 26 27 28 628 + 77 75 73 71 68 66 64 61 629 + 26 24 22 21 18 17 16 630 + 80 79 78 77 74 72 71 631 + 24 25 28 31 34 35 38 632 + 50 52 55 58 59 62 633 + 52 53 56 58 61 64 65 68 634 + 21 19 16 13 11 10 7 6 635 + 3 5 8 9 10 11 636 + 38 37 36 33 30 27 24 637 + 99 97 96 94 91 88 86 638 + 54 51 48 46 45 43 42 639 + 91 90 89 86 85 83 82 79 640 + 34 37 39 40 43 46 47 641 + 15 16 17 19 21 22 24 642 + 42 41 38 35 33 31 29 27 643 + 87 84 81 80 78 76 644 + 80 82 83 86 89 645 + 82 79 76 75 72 70 68 66 646 + 45 47 50 51 52 55 56 647 + 36 39 41 43 45 47 50 648 + 57 55 54 53 52 51 649 + 76 74 73 72 70 68 66 650 + 67 66 65 62 60 651 + 55 54 53 50 48 45 652 + 80 81 84 85 86 88 91 653 + 38 40 43 45 47 49 50 53 654 + 82 84 87 88 90 655 + 69 72 74 77 78 79 82 656 + 51 53 55 58 60 657 + 19 16 14 11 8 5 3 658 + 42 41 40 38 36 659 + 21 19 16 13 11 10 660 + 29 28 27 25 23 661 + 9 10 12 14 17 662 + 88 89 92 95 96 663 + 65 66 68 70 73 74 77 79 664 + 18 15 14 11 10 665 + 45 48 51 53 56 666 + 84 82 81 79 78 77 667 + 56 58 59 60 62 63 64 66 668 + 67 64 63 60 58 56 54 53 669 + 92 90 89 86 83 82 80 79 670 + 54 56 57 60 62 64 67 69 671 + 97 96 95 93 91 89 672 + 65 64 62 59 57 56 55 53 673 + 47 49 52 54 57 59 62 674 + 78 81 84 86 88 91 92 93 675 + 24 26 27 28 30 32 676 + 49 52 54 55 58 61 677 + 84 83 82 81 80 678 + 29 30 31 34 36 39 40 679 + 86 85 82 79 78 680 + 31 32 34 35 36 681 + 77 76 73 72 69 67 65 682 + 60 59 58 55 53 51 48 46 683 + 65 68 70 71 72 684 + 56 54 52 51 48 45 685 + 38 36 33 31 28 25 23 686 + 38 40 42 43 44 687 + 88 86 85 83 82 81 79 78 688 + 13 11 10 9 8 689 + 81 79 78 77 76 690 + 81 82 85 86 89 691 + 66 63 60 58 55 692 + 3 4 6 9 12 15 17 19 693 + 31 34 35 36 39 694 + 26 27 29 32 35 36 39 42 695 + 26 25 22 21 20 19 16 696 + 84 82 80 78 75 697 + 70 71 72 75 76 78 80 83 698 + 63 60 58 55 52 699 + 65 63 61 58 56 54 700 + 60 61 62 63 65 701 + 44 43 42 40 39 38 702 + 2 5 6 7 9 10 13 703 + 4 6 8 9 11 12 14 704 + 61 58 57 56 55 705 + 71 72 73 75 78 706 + 60 63 65 67 70 71 73 707 + 20 17 14 13 10 708 + 64 66 69 72 74 75 76 78 709 + 41 44 47 48 49 50 51 54 710 + 48 47 44 41 39 36 711 + 30 32 33 35 37 40 43 712 + 10 12 15 17 20 21 22 25 713 + 5 8 11 13 16 19 22 25 714 + 36 37 40 41 42 715 + 59 60 62 63 66 716 + 62 59 58 55 53 50 49 717 + 28 27 26 23 21 718 + 26 29 31 32 34 36 719 + 59 62 65 67 68 720 + 77 80 81 83 84 86 88 90 721 + 35 34 31 28 26 722 + 40 43 44 47 50 52 723 + 90 87 86 84 83 81 80 724 + 45 44 42 39 36 725 + 4 6 8 9 12 726 + 27 24 22 20 19 16 14 11 727 + 70 71 72 75 77 80 728 + 54 56 58 59 61 63 66 729 + 27 25 24 21 18 16 730 + 73 75 78 80 83 85 87 731 + 57 58 61 63 65 66 67 732 + 74 72 71 69 66 65 62 733 + 98 97 95 92 90 734 + 14 11 10 9 8 5 735 + 9 6 5 2 1 736 + 29 32 33 36 38 39 737 + 93 90 88 86 83 80 77 738 + 38 41 43 44 45 47 50 53 739 + 25 24 21 20 17 740 + 18 17 14 11 8 6 4 1 741 + 3 5 8 10 12 742 + 87 88 90 93 96 743 + 85 86 87 90 91 92 95 744 + 29 28 25 24 22 19 745 + 89 88 86 83 82 80 79 76 746 + 70 69 67 65 64 61 747 + 37 40 42 43 45 46 49 50 748 + 1 2 4 5 8 10 749 + 85 82 80 79 76 73 70 69 750 + 95 92 91 88 85 84 81 80 751 + 35 32 29 26 25 22 752 + 26 24 23 22 21 19 18 17 753 + 92 93 94 95 97 754 + 37 35 32 30 27 755 + 61 59 56 55 52 50 49 46 756 + 32 35 36 38 41 43 757 + 74 77 78 81 82 758 + 88 86 83 82 80 759 + 52 55 56 57 60 760 + 61 64 65 66 68 70 72 73 761 + 35 34 33 30 27 26 762 + 21 24 25 26 28 31 32 35 763 + 12 14 15 17 18 20 22 24 764 + 28 31 34 35 37 765 + 94 92 89 88 87 84 82 766 + 43 42 39 38 36 34 31 29 767 + 37 38 39 42 45 47 50 53 768 + 82 85 87 90 93 96 99 769 + 74 77 78 79 81 83 770 + 86 83 80 77 76 73 771 + 98 97 96 94 92 90 772 + 25 23 21 19 18 15 773 + 68 65 63 61 59 774 + 34 37 38 41 44 45 775 + 70 67 65 63 61 58 56 53 776 + 34 32 30 27 25 777 + 55 53 50 47 44 43 778 + 44 47 50 51 53 779 + 90 87 84 81 80 77 74 780 + 18 19 22 24 27 781 + 18 19 21 24 25 28 31 34 782 + 43 42 40 38 37 35 34 783 + 57 56 54 53 52 49 48 46 784 + 16 18 21 22 25 785 + 20 21 23 24 27 786 + 79 80 83 86 87 90 787 + 83 81 80 79 77 75 72 788 + 37 40 41 44 45 47 49 789 + 28 27 25 22 21 790 + 20 18 15 14 13 10 9 791 + 51 52 54 57 60 61 63 66 792 + 71 73 74 77 80 81 83 85 793 + 14 15 17 18 19 21 794 + 73 75 76 77 79 82 795 + 36 33 32 31 30 27 24 23 796 + 69 71 73 75 76 77 80 81 797 + 75 78 80 83 86 87 798 + 11 14 17 20 23 799 + 92 89 88 86 84 800 + 68 67 64 62 60 59 57 56 801 + 21 19 18 15 12 11 10 9 802 + 42 40 39 38 37 803 + 71 74 75 76 78 80 82 804 + 7 8 9 12 15 18 805 + 21 18 17 15 13 11 806 + 70 68 65 62 61 58 57 807 + 32 31 29 27 24 23 22 808 + 4 7 9 11 14 809 + 35 33 31 30 29 28 27 24 810 + 30 33 36 39 42 45 47 811 + 12 10 8 7 5 812 + 47 48 50 53 56 57 59 813 + 67 69 70 72 75 77 78 814 + 27 24 22 19 16 15 13 11 815 + 15 13 11 10 9 816 + 43 40 38 35 34 31 817 + 45 48 50 52 53 818 + 76 77 79 81 82 85 819 + 90 88 87 84 82 79 77 76 820 + 28 29 32 35 38 41 43 46 821 + 61 64 67 70 73 75 78 822 + 55 52 51 48 46 43 42 823 + 9 12 15 18 21 24 27 824 + 85 87 89 91 92 94 95 97 825 + 75 74 73 70 69 66 826 + 35 36 39 40 43 827 + 52 55 58 60 63 828 + 59 62 65 66 68 70 73 829 + 17 15 13 11 8 7 4 830 + 37 40 42 44 46 831 + 21 19 18 17 15 832 + 27 28 29 32 33 36 833 + 9 12 13 14 17 20 21 24 834 + 88 91 94 96 99 835 + 69 71 72 73 74 76 79 836 + 60 59 58 56 53 50 837 + 86 84 82 79 78 76 74 71 838 + 98 95 94 91 89 839 + 70 68 66 65 64 61 840 + 16 15 12 11 8 6 5 841 + 16 19 20 23 24 27 30 33 842 + 47 49 50 51 53 55 58 843 + 79 82 83 84 86 87 89 844 + 93 91 88 87 86 84 845 + 17 14 13 12 11 9 7 846 + 83 81 79 78 76 75 847 + 78 79 82 85 87 88 848 + 38 40 43 44 45 48 49 849 + 44 43 40 37 36 34 850 + 94 92 91 89 88 851 + 7 9 11 12 14 852 + 94 91 90 89 86 853 + 11 12 15 17 18 19 20 854 + 32 30 27 24 21 18 855 + 48 47 45 43 41 856 + 51 54 55 57 59 61 64 857 + 28 29 31 34 37 38 39 42 858 + 85 84 83 82 81 78 75 859 + 70 67 64 62 59 860 + 52 50 47 44 42 861 + 72 74 75 77 78 81 84 862 + 7 8 11 14 15 17 19 863 + 38 39 42 43 44 864 + 66 68 70 73 74 75 78 79 865 + 64 65 67 70 73 866 + 58 56 55 53 50 49 867 + 77 78 80 81 84 868 + 32 34 35 37 39 869 + 7 9 11 12 13 14 870 + 38 41 43 46 48 49 52 871 + 24 27 29 32 33 35 38 41 872 + 77 74 73 70 69 68 66 873 + 14 17 19 22 25 28 31 34 874 + 41 40 38 36 34 31 30 875 + 30 28 26 23 22 21 20 876 + 50 47 46 44 43 42 877 + 56 53 50 47 45 44 41 878 + 70 73 76 78 80 82 879 + 41 42 45 48 50 51 53 54 880 + 45 42 41 39 37 34 31 29 881 + 58 57 54 52 50 882 + 17 20 21 24 27 883 + 54 56 58 59 62 884 + 73 76 78 80 81 885 + 17 19 20 22 25 26 29 886 + 47 48 50 52 55 58 887 + 23 20 17 15 13 10 9 888 + 72 71 70 68 65 62 60 59 889 + 85 83 81 80 79 890 + 80 79 77 76 73 70 68 891 + 96 94 92 91 89 892 + 36 38 40 41 42 44 893 + 21 24 26 29 31 33 35 894 + 62 64 66 69 71 895 + 90 89 87 84 82 81 80 77 896 + 19 20 21 23 25 27 897 + 23 20 17 14 13 12 11 9 898 + 67 69 70 72 73 75 78 80 899 + 3 6 7 10 12 900 + 60 63 66 67 70 73 76 78 901 + 87 85 82 79 76 902 + 6 9 12 14 17 18 19 903 + 62 60 57 56 53 51 904 + 54 52 50 49 48 905 + 64 63 62 61 60 57 55 906 + 75 76 78 81 82 84 907 + 65 64 62 60 58 57 55 908 + 62 63 66 68 71 73 909 + 41 43 44 46 49 51 52 910 + 15 13 10 8 6 911 + 25 23 21 19 17 14 11 8 912 + 56 58 60 61 62 64 66 69 913 + 78 80 83 85 86 87 89 914 + 35 37 40 42 44 47 48 915 + 72 75 78 80 81 82 83 916 + 30 32 34 35 37 917 + 62 60 57 54 52 49 48 46 918 + 96 93 90 87 85 84 83 919 + 57 60 63 66 67 70 920 + 77 75 72 70 67 921 + 88 87 84 81 79 922 + 22 25 26 29 31 32 34 923 + 24 23 22 19 16 15 924 + 57 56 53 50 49 925 + 7 10 13 15 17 18 19 21 926 + 19 22 24 27 29 927 + 30 28 26 23 22 20 18 15 928 + 5 6 8 9 12 929 + 59 58 55 53 52 50 47 46 930 + 35 34 32 30 27 24 22 931 + 67 64 63 61 58 56 54 932 + 71 74 77 78 79 933 + 26 29 32 35 36 39 934 + 90 88 87 86 84 935 + 23 21 20 18 16 15 14 936 + 11 14 17 19 20 21 23 937 + 75 78 79 80 83 938 + 45 48 51 54 57 58 59 62 939 + 34 31 29 26 23 20 18 17 940 + 17 15 12 9 7 5 941 + 38 37 36 35 34 31 30 27 942 + 56 55 54 53 52 51 50 49 943 + 78 80 82 84 85 944 + 46 45 43 42 40 38 35 945 + 25 27 30 31 32 33 35 946 + 27 30 32 34 37 38 947 + 91 90 88 85 82 81 80 948 + 27 25 23 22 20 17 16 949 + 88 87 86 83 80 950 + 96 93 92 89 87 84 81 951 + 42 43 45 47 48 49 50 952 + 21 20 19 18 15 12 9 953 + 57 58 59 62 64 66 69 954 + 52 49 46 44 42 955 + 35 34 31 28 26 23 20 17 956 + 79 76 75 73 72 71 70 68 957 + 24 25 26 29 31 32 34 958 + 75 77 80 82 84 85 87 90 959 + 2 5 7 8 11 12 14 960 + 27 26 23 20 17 14 12 961 + 55 58 59 62 64 67 68 69 962 + 33 34 37 40 41 42 963 + 68 69 70 71 72 964 + 18 17 15 13 11 8 5 4 965 + 63 61 60 58 56 54 53 52 966 + 22 20 19 16 15 14 967 + 56 57 58 59 60 62 968 + 84 85 88 90 93 96 969 + 26 27 29 32 34 35 970 + 88 85 84 81 78 75 73 70 971 + 52 50 49 46 44 43 40 972 + 41 40 37 34 32 29 26 23 973 + 81 79 76 74 72 974 + 51 53 55 56 58 61 62 975 + 58 57 56 55 54 976 + 47 44 43 41 40 977 + 83 84 86 88 90 91 92 94 978 + 84 83 82 81 79 78 979 + 15 14 13 12 11 10 9 980 + 31 28 25 24 21 18 981 + 73 72 71 70 69 982 + 44 46 48 49 51 54 55 58 983 + 8 10 13 14 17 18 984 + 78 77 74 73 70 985 + 8 10 12 13 15 986 + 47 46 43 42 40 987 + 94 91 90 89 88 85 84 83 988 + 41 43 45 46 48 989 + 65 66 67 68 69 72 75 990 + 97 95 94 92 91 89 991 + 68 71 73 75 78 992 + 35 37 40 42 44 993 + 63 65 66 67 68 71 74 76 994 + 85 88 90 92 95 98 995 + 75 73 70 67 66 996 + 91 89 87 85 82 79 77 74 997 + 33 32 30 27 26 24 21 20 998 + 88 85 82 79 76 74 73 71 999 + 31 33 34 35 38 41 42 43 1000 + 10 11 12 15 17 20 21
+6
aoc-2024/day02/sample.txt
··· 1 + 7 6 4 2 1 2 + 1 2 7 8 9 3 + 9 7 6 2 1 4 + 1 3 2 4 5 5 + 8 6 4 4 1 6 + 1 3 6 7 9