Compare commits
8 Commits
48a275021c
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1ff3f709f0 | ||
| 96edc036c5 | |||
| 70f0364674 | |||
|
|
a7669325d9 | ||
| 94f62c2fba | |||
| 120fe2e2d6 | |||
| f8f92b105d | |||
| dc0fb5a1d1 |
@@ -1188,4 +1188,4 @@
|
||||
434762117863204
|
||||
449515177242474
|
||||
147674010458552
|
||||
197899192683549
|
||||
197899192683549
|
||||
|
||||
@@ -13,6 +13,7 @@ input = """3-6
|
||||
16-20
|
||||
12-18
|
||||
|
||||
|
||||
1
|
||||
5
|
||||
8
|
||||
@@ -51,52 +52,38 @@ low_list, high_list = [], []
|
||||
for item in range_list:
|
||||
low_list.append(int(item[0]))
|
||||
high_list.append(int(item[1]))
|
||||
|
||||
print("="*100)
|
||||
print("high_list",len(high_list))
|
||||
for i in high_list:
|
||||
print(i)
|
||||
print("="*100)
|
||||
|
||||
range_new_dict: list[int:int] = []
|
||||
for low,high in zip(low_list, high_list):
|
||||
range_new_dict[int(high)] = int(low)
|
||||
print("="*100)
|
||||
print("range_new_dict",len(range_new_dict))
|
||||
for key, value in range_new_dict.items():
|
||||
print(f"{key}: {value}")
|
||||
print("="*100)
|
||||
high_list = sorted(high_list, reverse=True)
|
||||
final_range = [[range_new_dict[high_list[0]],high_list[0]]]
|
||||
print("BEGIN")
|
||||
# print(f"{str(final_range[-1])}")
|
||||
range_new_dict.append([int(low),int(high)])
|
||||
range_new_dict = sorted(range_new_dict, key=lambda x: x[1], reverse=True)
|
||||
final_range = [range_new_dict[0]]
|
||||
# for i in range_new_dict:
|
||||
# print(i)
|
||||
|
||||
for d in high_list[1:]:
|
||||
# print("Обрабатываем пару\n",range_new_dict[d],d)
|
||||
if final_range[-1][0] <= d <= final_range[-1][1] and range_new_dict[d] <= final_range[-1][0]:
|
||||
# print(f"УСЛОВИЕ\n{str(final_range[-1][0])} <= {d} <= {str(final_range[-1][1])} and {str(range_new_dict[d])} <= {str(final_range[-1][0])}")
|
||||
final_range[-1][0]= range_new_dict[d]
|
||||
for d in range(1,int(len(range_new_dict))):
|
||||
print("Обрабатываем пару\n",range_new_dict[d][0],range_new_dict[d][1])
|
||||
if final_range[-1][0] <= range_new_dict[d][1] <= final_range[-1][1]: #and range_new_dict[d][0] <= final_range[-1][0]:
|
||||
# print(f"УСЛОВИЕ\n{str(final_range[-1][0])} <= {range_new_dict[d][1]} <= {str(final_range[-1][1])} and {str(range_new_dict[d][0])} <= {str(final_range[-1][0])}")
|
||||
final_range[-1][0]= range_new_dict[d][0]
|
||||
final_range[-1][1]= final_range[-1][1]
|
||||
# print(f"Изменили последний в списке\n{str(final_range[-1])}")
|
||||
elif final_range[-1][0] > d < final_range[-1][1] and range_new_dict[d] < final_range[-1][0]:
|
||||
# print(f"УСЛОВИЕ\n{str(final_range[-1][0])} > {d} < {str(final_range[-1][1])} and {str(range_new_dict[d])} < {str(final_range[-1][0])}")
|
||||
final_range.append([range_new_dict[d],d])
|
||||
elif final_range[-1][0] > range_new_dict[d][1] < final_range[-1][1] and range_new_dict[d][0] < final_range[-1][0]:
|
||||
# print(f"УСЛОВИЕ\n{str(final_range[-1][0])} > {range_new_dict[d][1]} < {str(final_range[-1][1])} and {str(range_new_dict[d][0])} < {str(final_range[-1][0])}")
|
||||
final_range.append([range_new_dict[d][0],range_new_dict[d][1]])
|
||||
# print(f"Добавили новы элемент в список\n{str(final_range[-1])}")
|
||||
elif final_range[-1][0] < d < final_range[-1][1] and range_new_dict[d] > final_range[-1][0]:
|
||||
# print(f"УСЛОВИЕ\n{str(final_range[-1][0])} < {d} < {str(final_range[-1][1])} and {str(range_new_dict[d])} > {str(final_range[-1][0])}")
|
||||
elif final_range[-1][0] < range_new_dict[d][1] < final_range[-1][1] and range_new_dict[d][0] > final_range[-1][0]:
|
||||
# print(f"УСЛОВИЕ\n{str(final_range[-1][0])} < {range_new_dict[d][1]} < {str(final_range[-1][1])} and {str(range_new_dict[d][0])} > {str(final_range[-1][0])}")
|
||||
# print(f"Проигнорировали\n{str(final_range[-1])}")
|
||||
pass
|
||||
else:
|
||||
# print(f"УСЛОВИЕ\n{str(final_range[-1][0])} ? {d} ? {str(final_range[-1][1])} and {str(range_new_dict[d])} ? {str(final_range[-1][0])}")
|
||||
# print("НЕ поймади!!!!!!!!!!!!\n",range_new_dict[d],d,"\n",str(final_range[-1]))
|
||||
print(f"УСЛОВИЕ\n{str(final_range[-1][0])} ? {range_new_dict[d][1]} ? {str(final_range[-1][1])} and {str(range_new_dict[d][0])} ? {str(final_range[-1][0])}")
|
||||
print("НЕ поймади!!!!!!!!!!!!\n",range_new_dict[d][0],range_new_dict[d][1],"\n",str(final_range[-1]))
|
||||
pass
|
||||
# print("="*100)
|
||||
# print(final_range)
|
||||
# print("="*100)
|
||||
|
||||
# print(len(final_range))
|
||||
result: int = 0
|
||||
for item in final_range:
|
||||
# print(item[1] - item[0] + 1)
|
||||
print(item[1] - item[0] + 1)
|
||||
result += item[1] - item[0] + 1
|
||||
|
||||
print("final_range",len(final_range))
|
||||
print("range_new_dict",len(range_new_dict))
|
||||
print("result",result)
|
||||
# print("Всего найденно",len(set(valid_id)))
|
||||
print(final_range)
|
||||
print(result)
|
||||
@@ -1,96 +1,192 @@
|
||||
555833573705560,559215810479919
|
||||
544342752994236,549627382712867
|
||||
537510887695323,541274271491753
|
||||
526877848613335,531769418916012
|
||||
512913115187844,522212556489529
|
||||
511011466557299,512131793619361
|
||||
510842576934065,511011466557299
|
||||
509753176570993,510393291709325
|
||||
508488661273440,509753176570993
|
||||
508322451869681,508488661273440
|
||||
507495917720818,508322451869681
|
||||
505832008521290,505975961783864
|
||||
505104443555011,505832008521290
|
||||
504458187396917,505104443555011
|
||||
503086524084926,504065580293871
|
||||
494784913066011,501597240077010
|
||||
483089733794802,491369062279098
|
||||
478021175479600,479930736974886
|
||||
474167461200457,478021175479598
|
||||
465490672375121,468431725509912
|
||||
458101242080111,459735586680247
|
||||
453367562612484,458101242080110
|
||||
445556790387619,450155783409432
|
||||
433402122350230,441711170197227
|
||||
426667061525753,431247335780190
|
||||
413736826181594,418488861381975
|
||||
403530779750380,409635941696016
|
||||
393603100982192,400007830526490
|
||||
390684582452296,391449542469449
|
||||
388889831860114,389361546156805
|
||||
388423796585171,388889831860114
|
||||
387342957634064,388005954603298
|
||||
385841628276504,387099868619227
|
||||
385225479724784,385723673485706
|
||||
384062303492569,384681216322539
|
||||
382831797388115,383309124794918
|
||||
382648957283633,382831797388115
|
||||
372200810499461,381433729807607
|
||||
364072252149354,370061666826845
|
||||
355549183562656,360109327235715
|
||||
344567544822203,349413296813607
|
||||
333644584620374,340399393006824
|
||||
326326266144577,330576407995732
|
||||
324591982604436,326326266144576
|
||||
316826876448244,321016747706186
|
||||
314135853034125,316826876448242
|
||||
302312839903088,308713144529633
|
||||
292189146068267,300967324704618
|
||||
282687875186246,290573385810295
|
||||
280560941578746,280797153772328
|
||||
280125341259925,280339825942875
|
||||
279382596997366,279864345611848
|
||||
278367096052324,278903864066962
|
||||
277035356038212,277546604653688
|
||||
276009863280048,276574216048609
|
||||
275896623740337,276009863280048
|
||||
275065584385558,275896623740337
|
||||
273854340853697,274280134169752
|
||||
271719450527280,272525238562354
|
||||
262500226361368,270297731427346
|
||||
251845737048447,260313551080106
|
||||
245990755269494,248893742631986
|
||||
242116221432604,245990755269493
|
||||
235069912732131,237384252443119
|
||||
222640894917879,230010012108940
|
||||
213450291588393,219119971121226
|
||||
194954655268286,199771011784310
|
||||
186228254165679,189071596736306
|
||||
171283517818167,180498038018267
|
||||
165784313527696,168271206713773
|
||||
161619191259504,165784313527694
|
||||
151767406860552,159742962812852
|
||||
144130629282646,150247654743912
|
||||
130978379637895,140394048108528
|
||||
121775884964558,128618774276447
|
||||
112391203212522,116378059614045
|
||||
105164107703885,108624239067649
|
||||
93620688615543,99279207187856
|
||||
84944235636755,86138442862850
|
||||
73539175943927,77764765758310
|
||||
63828445382687,66319099818520
|
||||
55910578479451,59894189259887
|
||||
52984642854639,55910578479449
|
||||
43160916427170,45877724695637
|
||||
32539515377401,39552166142220
|
||||
28856162040146,29629432995323
|
||||
27981167005022,28856162040146
|
||||
27210038719234,27981167005022
|
||||
26498060657296,26711566065301
|
||||
25714421842394,26498060657296
|
||||
23538316615171,24221552311396
|
||||
22290456485286,22692729552299
|
||||
21783298208719,22073106064922
|
||||
20990176320358,21783298208719
|
||||
4534370286402,8681339919277
|
||||
2429421839569,4534370286401
|
||||
[555833573705560, 559215810479919]
|
||||
[549627382712868, 549627382712868]
|
||||
[544342752994236, 549627382712867]
|
||||
[534245653016290, 541274271491753]
|
||||
[537510887695323, 539044215275762]
|
||||
[531769418916012, 531769418916012]
|
||||
[526877848613335, 531769418916012]
|
||||
[519683568682818, 522212556489529]
|
||||
[518162422611315, 520950745027895]
|
||||
[516423018174051, 519091775207170]
|
||||
[515109478873629, 517495683097941]
|
||||
[512913115187844, 515642888563446]
|
||||
[511349366961406, 512131793619361]
|
||||
[511011466557299, 511552853214448]
|
||||
[510476184107394, 511349366961406]
|
||||
[511011466557299, 511349366961406]
|
||||
[510842576934065, 511011466557299]
|
||||
[509753176570993, 510393291709325]
|
||||
[509018882146052, 509753176570993]
|
||||
[509018882146052, 509502046977823]
|
||||
[508488661273440, 509276677007171]
|
||||
[508322451869681, 508488661273440]
|
||||
[507495917720818, 508322451869681]
|
||||
[507495917720818, 508322451869681]
|
||||
[505832008521290, 505975961783864]
|
||||
[505104443555011, 505832008521290]
|
||||
[505104443555011, 505832008521290]
|
||||
[504458187396917, 505104443555011]
|
||||
[503308838239220, 504065580293871]
|
||||
[503413952419683, 504065580293871]
|
||||
[503086524084926, 503743585734076]
|
||||
[503086524084926, 503413952419683]
|
||||
[494784913066011, 501597240077010]
|
||||
[494784913066011, 498167064028657]
|
||||
[487016888401411, 491369062279098]
|
||||
[483089733794802, 489390213297377]
|
||||
[478021175479600, 479930736974886]
|
||||
[474167461200457, 478021175479598]
|
||||
[465490672375121, 468431725509912]
|
||||
[465490672375121, 465490672375121]
|
||||
[458101242080111, 459735586680247]
|
||||
[453367562612484, 458101242080110]
|
||||
[445556790387619, 450155783409432]
|
||||
[445556790387618, 445556790387618]
|
||||
[436125903540293, 441711170197227]
|
||||
[433402122350230, 441711170197227]
|
||||
[426667061525753, 431247335780190]
|
||||
[426667061525753, 431247335780190]
|
||||
[418488861381976, 418488861381976]
|
||||
[413736826181594, 418488861381975]
|
||||
[403530779750380, 409635941696016]
|
||||
[397792528499799, 400007830526490]
|
||||
[393603100982192, 400007830526490]
|
||||
[390980220354952, 391449542469449]
|
||||
[390684582452296, 391234159025687]
|
||||
[390684582452296, 390980220354952]
|
||||
[388889831860114, 389361546156805]
|
||||
[388889831860114, 389361546156805]
|
||||
[388889831860114, 389071080230049]
|
||||
[388423796585171, 388889831860114]
|
||||
[387342957634064, 388005954603298]
|
||||
[387342957634064, 387623731917135]
|
||||
[387342957634064, 387623731917135]
|
||||
[386422659840884, 387099868619227]
|
||||
[385841628276504, 386571661375761]
|
||||
[385841628276504, 386422659840884]
|
||||
[385225479724784, 385723673485706]
|
||||
[383904901114255, 384681216322539]
|
||||
[383664721766973, 384349068653844]
|
||||
[384062303492569, 384349068653844]
|
||||
[382831797388115, 383309124794918]
|
||||
[382648957283633, 382831797388115]
|
||||
[379447000619953, 381433729807607]
|
||||
[377803488342323, 380043331871171]
|
||||
[376576415203668, 379024891568199]
|
||||
[375402105087795, 377276019013753]
|
||||
[373595872239842, 376153949657692]
|
||||
[372200810499461, 374515104399369]
|
||||
[364072252149354, 370061666826845]
|
||||
[364072252149354, 370061666826845]
|
||||
[352744784319508, 360109327235715]
|
||||
[355549183562656, 357131374353477]
|
||||
[344567544822203, 349413296813607]
|
||||
[344567544822203, 344567544822203]
|
||||
[336246743853147, 340399393006824]
|
||||
[333644584620374, 338573759821678]
|
||||
[326326266144577, 330576407995732]
|
||||
[324591982604436, 326326266144576]
|
||||
[316826876448244, 321016747706186]
|
||||
[314135853034125, 316826876448242]
|
||||
[308713144529633, 308713144529633]
|
||||
[302312839903088, 308713144529633]
|
||||
[292189146068267, 300967324704618]
|
||||
[292189146068267, 296452677875083]
|
||||
[282687875186246, 290573385810295]
|
||||
[282687875186245, 282687875186245]
|
||||
[280560941578746, 280797153772328]
|
||||
[280125341259925, 280339825942875]
|
||||
[279000533939266, 279864345611848]
|
||||
[279638245686089, 279864345611848]
|
||||
[279382596997366, 279864345611848]
|
||||
[278616768463446, 278903864066962]
|
||||
[278367096052324, 278903864066962]
|
||||
[277035356038212, 277546604653688]
|
||||
[276316745634127, 276574216048609]
|
||||
[276009863280048, 276574216048609]
|
||||
[275266146093339, 276009863280048]
|
||||
[275896623740337, 276009863280048]
|
||||
[275065584385558, 275896623740337]
|
||||
[275065584385558, 275566500794453]
|
||||
[273592028210036, 274280134169752]
|
||||
[273854340853697, 274024542728739]
|
||||
[271719450527280, 272525238562354]
|
||||
[264370080722263, 270297731427346]
|
||||
[262500226361368, 266985050326702]
|
||||
[260313551080107, 260313551080107]
|
||||
[251845737048447, 260313551080106]
|
||||
[245990755269494, 248893742631986]
|
||||
[242116221432604, 245990755269493]
|
||||
[235069912732131, 237384252443119]
|
||||
[222640894917879, 230010012108940]
|
||||
[222640894917878, 222640894917878]
|
||||
[213450291588393, 219119971121226]
|
||||
[213450291588393, 213450291588393]
|
||||
[202111706115290, 207756233368446]
|
||||
[207756233368446, 207756233368446]
|
||||
[194954655268286, 199771011784310]
|
||||
[194954655268286, 199771011784310]
|
||||
[183705568221799, 189071596736306]
|
||||
[186228254165679, 189071596736306]
|
||||
[178876097666360, 180498038018267]
|
||||
[177752193355488, 179581693682093]
|
||||
[176749120666081, 178569265941624]
|
||||
[175627859415642, 177482247935029]
|
||||
[174548214033672, 176306906159434]
|
||||
[173582431345089, 174946432118089]
|
||||
[172425283780688, 173775416617341]
|
||||
[171283517818167, 172944007405098]
|
||||
[165784313527696, 168271206713773]
|
||||
[161619191259504, 165784313527694]
|
||||
[151767406860552, 159742962812852]
|
||||
[151767406860552, 155860754804167]
|
||||
[141328738125022, 150247654743912]
|
||||
[144130629282646, 146632275400232]
|
||||
[138877057216283, 140394048108528]
|
||||
[137682268842164, 139478866740539]
|
||||
[136632031304123, 138019292297070]
|
||||
[135493311412556, 136981253893885]
|
||||
[134139266233899, 136187457665009]
|
||||
[133364643548735, 134775188692192]
|
||||
[132265725645056, 133973562548354]
|
||||
[130978379637895, 132748218128171]
|
||||
[123832484821933, 128618774276447]
|
||||
[121775884964558, 127027983249936]
|
||||
[112391203212522, 116378059614045]
|
||||
[112391203212522, 116378059614045]
|
||||
[101843397281159, 108624239067649]
|
||||
[105164107703885, 108624239067649]
|
||||
[92033247846894, 99279207187856]
|
||||
[93620688615543, 97462575049962]
|
||||
[84944235636755, 86138442862850]
|
||||
[73539175943927, 77764765758310]
|
||||
[73539175943926, 73539175943926]
|
||||
[63828445382687, 66319099818520]
|
||||
[63828445382687, 63828445382687]
|
||||
[55910578479451, 59894189259887]
|
||||
[52984642854639, 55910578479449]
|
||||
[45877724695638, 45877724695638]
|
||||
[43160916427170, 45877724695637]
|
||||
[32539515377401, 39552166142220]
|
||||
[32539515377401, 35356745216013]
|
||||
[28856162040146, 29629432995323]
|
||||
[28856162040146, 29270056624121]
|
||||
[27981167005022, 28856162040146]
|
||||
[27770026529097, 28263839799845]
|
||||
[27981167005022, 28263839799845]
|
||||
[27463398169403, 27981167005022]
|
||||
[27463398169403, 27981167005022]
|
||||
[27210038719234, 27770026529097]
|
||||
[26498060657296, 26711566065301]
|
||||
[25714421842394, 26498060657296]
|
||||
[25714421842394, 26191239264992]
|
||||
[23726069480801, 24221552311396]
|
||||
[23538316615171, 24221552311396]
|
||||
[23538316615171, 23931819056602]
|
||||
[22290456485286, 22692729552299]
|
||||
[21783298208719, 22073106064922]
|
||||
[20990176320358, 21783298208719]
|
||||
[14410238773697, 17960237709748]
|
||||
[17960237709748, 17960237709748]
|
||||
[4534370286402, 8681339919277]
|
||||
[2429421839569, 4534370286401]
|
||||
|
5
2025/day06/input.txt
Normal file
5
2025/day06/input.txt
Normal file
@@ -0,0 +1,5 @@
|
||||
8 797 34 5 84 14 57 9 831 5934 639 888 9 12 6421 825 8418 9 6 21 54 37 95 138 17 778 63 88 9 41 1 731 653 544 9394 48 32 939 995 52 1966 98 834 71 7 42 995 9 9 223 7 929 4 99 2161 68 729 171 665 227 81 71 68 61 4892 34 26 11 152 5 2763 41 157 3 83 91 132 3352 33 1 69 16 331 4 89 43 258 12 561 29 63 23 583 53 176 14 7373 887 491 582 4 123 527 9 28 47 4196 74 82 328 1478 13 7341 694 921 81 5 81 76 1 291 1543 35 446 829 579 51 73 232 65 48 5 47 9 142 54 8 85 3 84 81 77 716 1 15 36 4 112 285 398 2 6955 843 141 39 48 3485 7 267 6898 1699 24 5163 95 36 7 9 378 88 88 6 6 732 48 1 72 514 647 818 14 2741 11 6425 568 77 16 133 5 799 599 228 11 26 3 193 44 83 73 5619 68 3 514 1895 793 9 5135 621 914 81 389 87 42 579 7249 9 946 32 2 331 9 5 64 94 549 52 9 4554 45 766 28 396 461 3 5 71 1 288 561 282 16 757 5535 771 175 734 2431 4 216 54 16 33 73 32 23 3 6 469 99 1111 3878 76 51 13 54 711 2 619 82 8 892 51 2 3 66 9 3455 3 796 782 76 43 34 65 128 54 2 7462 2 3 992 99 94 693 94 29 2364 45 45 672 44 227 74 795 3 7 641 37 24 5 62 784 86 117 8 74 211 57 483 657 44 24 61 7 39 99 4 811 574 14 213 311 7 73 33 39 8891 53 6552 39 1 183 5 633 78 777 3 1 5973 5 2 256 35 39 6 854 896 91 73 8625 3 51 42 4548 63 83 4 5 5 59 11 243 39 44 7129 472 55 715 8 219 39 794 81 82 42 38 976 638 766 12 31 759 46 4763 5 42 53 931 65 1 87 58 125 75 128 4 25 184 268 8 94 636 34 434 6 7 92 1 99 17 669 5 79 81 58 564 8 589 18 77 2 62 53 24 6 86 15 9456 374 62 8176 6 37 455 42 99 8 122 25 36 389 3 4 213 456 69 93 827 549 412 29 1658 558 968 29 1 1 225 22 5 7 5 28 23 97 14 7 81 24 296 412 2 91 8539 41 5 673 5 57 1 384 448 43 281 22 81 6 229 53 3 16 52 888 54 6797 1 99 49 2 3688 55 115 617 66 9 366 9 63 63 7132 7 232 98 614 652 18 97 51 55 82 513 41 697 3661 492 48 2 611 11 4938 919 268 27 747 96 9 987 394 8 38 838 876 4 335 834 2 9 323 7527 15 4 97 8 984 62 9 83 473 617 5 86 9 74 5658 38 6622 55 54 664 82 82 565 849 6 839 5 97 75 55 887 69 43 29 4 53 9 6 593 9 634 2 49 94 251 21 822 97 72 86 23 66 239 5928 3715 49 98 393 249 93 8 263 91 198 32 3 14 6 72 95 61 8 3192 61 896 75 87 43 78 94 72 9 83 51 4 46 7 53 8 938 4685 3243 4 17 5944 772 7 95 23 822 77 228 759 952 93 17 921 642 83 53 12 138 7 94 75 24 76 85 47 7 1248 2478 296 97 1497 3 11 2422 54 7 549 23 366 47 1 993 857 6 7 183 4 829 785 916 54 599 498 52 5 6816 81 9622 249 28 524 31 51 78 7 7 2 282 18 29 7 21 44 3 3 7951 79 23 29 559 5747 668 95 95 3 19 55 98 1 7 789 952 87 74 13 81 248 844 74 46 446 597 27 8 1 77 9 62 841 8 6 874 46 58 85 961 3 784 4 812 19 299 795 2169 6 4867 95 8 143 91 3968 23 34 266 78 116 99 6 896 9 42 65 35 3 59 7 74 521 478 384 1611 566 482 41 8 334 84 83 834 659 717 3666 18 26 7 438 2 7 931 59 47 55 37 73 37 422 981 16 9778 17 23 66 5 39 592 56 2823 65 64 29 55 48 3 12 592 9 2249 84 9946 75 423 51 72 443 66 7 361 6796 62 3 2 677 5 2932 32 18 61 627 658 9 658 22 45 941 69 527 47 653 98 626 14 44 53 9268 21 2 1 751 97 5315 429 59 829 74 79 2828 994 9 1 5 29 95 91 29 1 486 81 6 71 38 63 955 323 647 8 22 1294 834 371 91 4 95 12 539 4929 15 22 94 398 639 18 7 31 71 83 49 4 5 83 52 281 7 35 39 3828 67 289 758 5 959 1 55 111 26 7 43 52 11 273 38 8 79 142 2769 4 764 453 12 1 18 25 7812 882 12 48 491 237 7 26 34 48 38 452 8 4279 442 19 52 86 2 5 22 376 5 6 4 95 3
|
||||
75 142 794 58 45 55 811 965 634 9431 233 478 1 16 66 877 7192 22 3 53 741 61 56 328 599 919 54 42 85 24 8 955 15 822 796 89 84 978 592 56 1833 89 235 763 62 97 483 98 3 749 81 251 59 11 4437 17 952 636 911 321 82 15 395 63 9546 38 88 26 263 44 4634 29 994 251 35 11 188 622 93 45 734 934 926 36 36 55 697 92 175 79 79 72 857 27 3281 576 7681 9189 693 223 2 684 245 21 236 53 6718 6 544 992 1511 18 6362 619 444 22 6 69 25 4 828 8952 82 557 584 596 98 16 285 51 36 81 66 6 346 56 7 62 8 69 61 13 734 846 584 44 38 392 716 869 665 8167 591 412 14 11 1913 342 637 8347 9676 55 8117 15 131 259 5 2388 46 88 62 86 377 45 645 85 9929 571 66 63 1269 18 7339 152 66 45 211 46 668 561 261 937 111 2 289 78 98 93 4772 14 7 961 2157 676 7 6892 554 879 58 539 92 394 218 5358 93 894 22 736 1879 3 84 86 39 393 22 37 6247 748 934 94 772 2845 5 95 42 82 649 951 8331 42 892 666 195 6871 577 4326 62 386 612 14 72 297 37 81 36 27 794 19 4838 9395 95 68 5973 53 559 8 782 6354 82 771 78 33 87 83 62 4272 514 74 585 541 82 557 18 784 88 49 2475 1 17 144 791 7836 383 82 65 7448 1923 96 584 856 96 23 7 4 96 555 49 29 4 526 135 99 394 4 1572 111 84 516 971 7 46 9517 58 59 34 8 766 239 99 863 822 54 46 93 86 2746 88 2282 835 44 181 173 647 7923 417 153 81 1361 81 4 779 77 536 47 868 112 28 54 9772 17 21 17 7489 87 363 7 72 6 54 28 25 45 97 3974 241 82 513 44 345 54 127 78 79 48 33 827 885 936 84 517 43 55 8961 62 48 69 286 58 61 73 775 623 43 7 54 15 541 769 58 97 996 165 114 3 24 781 4 752 221 811 468 47 23 56 82 26 355 67 364 68 21 97 4 44 66 98 1233 217 94 2633 3 57 615 83 22 28 573 91 29 811 8 57 465 852 67 47 343 2471 875 45 3347 978 25 55 734 3 328 58 85 57 595 56 93 49 222 6 38 87 783 886 98 4 1366 13 6 137 49 61 2 275 646 79 538 21 23 31 692 283 49 95 96 565 18 447 9 38 45 9 8375 48 476 357 28 13 624 149 834 33 1819 597 323 78 11 417 424 36 16 469 5 962 93 644 4386 361 27 3 673 23 9791 636 731 955 9425 13 58 886 19 35 28 571 614 57 567 466 8 42 963 8871 57 59 31 99 56 34 3 99 839 892 65 51 44 2 8431 82 8455 78 72 48 37 62 398 565 33 419 8 96 657 53 883 524 45 73 37 79 89 75 419 3 535 3 877 71 946 93 951 582 69 65 32 23 134 32 1638 75 57 24 638 28 1935 817 898 642 34 271 61 35 84 39 48 44 8348 97 125 13 883 48 89 73 34 9 84 88 2 4 23 59 1 231 73 8273 53 57 4662 559 213 73 77 5623 569 599 111 867 46 44 885 617 97 661 56 936 4 84 794 652 869 76 52 51 3839 2438 547 436 3635 69 74 243 51 2 949 63 117 15 33 24 352 3 5 398 98 415 643 116 69 785 117 64 19 3191 231 1115 495 476 851 47 3292 57 7 2 7 223 25 27 55 58 81 13 39 6678 17 93 95 818 994 271 58 534 68 52 7642 746 2 54 14 16 51 414 17 64 982 642 95 75 134 3572 49 35 65 99 5 54 913 162 4 251 998 876 41 879 9 114 11 269 51 461 685 685 3 3538 87 16 547 172 365 38 48 332 439 999 55 7 679 9 5 829 73 57 24 75 78 412 477 5843 5214 156 453 29 71 845 99 627 535 572 511 1636 36 59 3 294 54 91 259 397 199 86 31 53 53 433 285 37 619 88 33 61 74 63 112 614 7789 46 72 36 935 88 56 42 196 191 2132 61 467 51 15 17 53 59 46 4 386 1668 59 9 8 714 64 4643 674 147 93 41 1279 87 238 34 85 332 16 24 32 142 2 695 58 58 12 8321 53 36 39 295 49 8837 158 16 464 41 69 192 139 9 64 736 89 21 43 59 99 371 29 26 16 7 72 968 257 285 4 87 9599 962 666 72 57 87 467 347 5467 81 56 65 699 859 91 289 99 29 37 823 61 66 37 91 159 74 85 37 6819 48 986 918 811 781 57 34 76 327 1 97 42 26 552 45 673 82 292 8894 93 581 117 91 482 894 85 2915 214 44 58 263 212 7 15 75 71 491 829 93 7573 428 58 29 87 644 719 22 63 946 664 5 93 55
|
||||
23 395 753 59 42 22 979 123 37 5319 479 947 1 34 33 764 744 32 37 26 867 58 576 887 2916 216 31 84 444 55 8 4 59 588 335 58 6 417 168 68 82 564 736 772 135 99 522 35 99 539 62 467 42 9 588 64 459 15 126 36 142 48 846 12 9523 67 68 85 542 11 5277 43 52 857 15 39 999 588 65 53 422 315 823 73 91 89 36 36 359 52 62 76 82 134 5296 421 5671 8362 633 262 66 986 872 82 991 314 424 8 462 171 3724 51 953 955 126 83 474 47 76 95 633 373 23 715 83 399 37 57 126 91 15 355 6 36 678 89 38 14 268 42 96 41 984 1311 118 57 21 32 594 964 636 16 846 655 46 32 7345 164 28 832 1576 57 7533 673 671 218 3 2761 32 54 3699 71 815 28 292 166 2833 148 17 58 431 96 9726 528 73 5 462 88 261 949 972 136 932 52 239 8 19 7 321 82 33 631 136 339 97 5982 789 135 825 965 93 177 8126 7224 98 425 11 976 7934 17 29 51 52 3711 18 83 3527 2982 47 52 83 3394 99 14 76 82 2621 263 3158 53 469 13 188 2242 4658 43 798 284 921 63 42 897 57 91 86 13 839 99 4115 7184 97 64 4648 59 73 293 185 3499 26 896 96 11 34 72 93 6459 814 21 73 289 81 653 17 479 55 22 247 8 8567 47 742 7399 77 83 17 6161 3985 44 319 257 39 75 7 87 97 113 68 14 67 783 527 79 163 12 8844 42 14 53 763 1 84 4172 64 65 3 48 116 163 58 983 18 524 23 77 278 571 13 7436 765 14 92 275 345 6832 251 837 66 166 68 95 151 8 757 86 994 81 9 56 9122 34 58 4 743 227 258 54 88 456 49 6 47 21 13 198 62 65 534 66 61 63 345 87 292 9 29 589 3478 46 62 272 51 4 9189 999 29 49 296 26 318 81 566 86 3 2 758 35 677 795 89 985 47 187 468 51 67 9487 7 322 7528 96 818 21 62 11 51 93 38 74 242 75 15 24 2 29 36 81 5776 87 24 1861 4 64 712 66 92 91 27 37 26 966 35 77 161 545 76 67 372 8496 729 65 347 562 67 55 897 13 466 9 66 58 851 9 77 99 5971 75 152 841 639 253 73 8 877 365 46 624 73 32 83 929 72 78 618 5 934 36 57 353 394 351 25 6 99 738 3 8 76 96 912 3 753 242 752 7671 4245 1312 832 26 1118 434 715 69 39 57 432 6 34 255 1 995 46 22 1978 55 6 93 944 32 9598 212 2535 793 9718 8 54 531 84 52 32 34 794 262 6 283 86 539 378 14 75 9651 68 58 3 75 8 49 85 291 21 31 771 8 426 772 8716 23 24 25 95 23 755 68 17 82 96 56 483 3 453 485 67 61 56 831 87 24 999 2 267 25 897 7 582 16 96 469 84 65 94 58 759 42 2925 51 65 44 724 19 7569 63 9468 437 3 163 63 32 16 95 36 355 483 67 639 24 174 27 99 45 47 71 15 633 12 8 57 65 68 351 32 3486 237 234 5274 959 976 97 83 8126 2279 672 541 576 89 3 954 691 15 371 99 397 15 39 143 734 622 31 23 43 2271 586 139 436 2243 22 51 443 9 1 453 22 338 6 23 89 559 465 86 519 79 151 187 189 65 159 483 713 832 8839 7832 1514 558 768 374 12 9837 183 9 93 23 66 25 61 69 88 25 35 95 791 28 76 45 77 374 23 16 434 278 96 2258 547 68 99 7 8 86 452 6 43 18 52 46 842 549 1279 59 4143 41 946 4 85 59 753 41 951 681 665 28 131 57 273 18 156 998 23 767 855 681 88 85 94 116 356 263 41 97 68 5316 991 88 549 561 4 6 495 81 645 34 92 48 539 3 7521 32 257 429 34 94 821 61 4388 8 555 913 9546 25 31 38 751 35 37 539 368 891 13 48 78 4 656 86 28 746 45 84 99 74 875 516 526 722 32 235 72 174 5 19 3 213 936 6579 37 43 78 34 19 13 68 75 36 395 8323 54 81 23 885 45 9232 833 232 27 48 3287 749 756 14 62 8 8 31 99 822 1 87 67 38 37 3112 666 284 59 463 91 178 6362 65 554 53 35 26 747 92 185 6342 663 895 7 34 742 7 54 79 94 8 9 56 452 38 63 73 4368 972 434 45 4312 39 394 31 5183 61 63 15 132 994 62 498 27 33 68 777 28 538 543 8349 64 47 32 96 2642 47 447 119 896 684 78 98 62 362 59 68 43 66 33 8119 958 62 112 2148 1353 991 776 36 177 289 24 53 552 27 8 45 921 7 2 26 32 149 28 56 617 135 14 6 89 954 741 164 3 7445 892 57 92 98
|
||||
29 21 161 94 86 65 233 687 6 34 827 31 67 84 12 31 881 699 35 61 437 63 717 92 4879 933 4 81 561 75 12 8 86 513 636 99 1 38 571 3 3 498 879 691 665 48 281 22 34 18 28 8 26 3 5 422 82 25 497 77 883 74 774 6 1692 1 67 329 694 724 4433 91 6 676 6 88 925 12 91 29 561 747 378 79 45 7 7 82 14 74 98 9 27 471 2868 125 73 9377 354 83 97 7 38 21 149 778 5 6 289 811 3342 32 4 596 283 1 633 8 6 87 328 825 44 918 3 79 21 2 854 86 9 3839 9 53 69 6 77 76 394 41 94 59 27 3519 736 59 55 53 1 525 571 8 184 831 934 63 4 158 51 677 988 5 8633 378 958 868 543 3367 12 55 8581 43 749 7 678 172 8588 561 43 72 65 7 8724 5 67 6 16 86 5 548 666 345 192 55 562 8 92 8 346 3 663 93 93 613 59 656 799 991 598 1 91 969 8571 383 89 846 7 396 8276 24 48 5 44 6949 41 252 723 8494 3 74 16 6815 54 97 99 52 4566 5 7591 89 17 19 114 1298 6729 15 732 122 829 991 95 763 23 64 997 82 16 61 97 548 25 72 3216 73 36 467 484 9483 93 262 6 17 46 45 93 198 474 13 64 182 55 295 3 36 88 71 53 32 3894 11 124 4349 32 14 25 71 2772 69 79 1724 45 32 7 96 24 678 83 7 96 284 39 47 95 72 8978 1 1 3 372 4 43 1488 21 64 9 44 92 727 15 248 39 685 79 14 177 612 69 95 475 46 46 649 441 2451 815 985 89 216 498 81 35 8 768 931 236 74 7 85 335 19 6 8 82 558 5853 93 19 156 2 8 42 31 19 2 94 97 682 25 38 36 968 23 541 3 29 151 9892 6 45 4748 1 4 6222 158 11 67 616 15 871 53 119 3 6 6 781 7 255 45 29 627 8 159 237 69 19 4771 521 114 6335 53 365 22 4 59 24 54 4 72 734 75 7 71 7 46 88 39 14 56 47 24 82 95 432 8 64 325 64 44 42 85 38 84 24 792 29 81 72 3597 925 1 579 737 4 91 848 99 35 8 83 78 933 6 54 71 1492 33 834 781 75 344 53 8 883 139 94 376 597 74 78 39 13 87 1 7 462 66 2 478 6373 329 494 8 56 1 36 4 98 67 5 5 37 59 563 9579 4882 7277 939 93 4454 6274 389 5 34 32 148 4 3 783 4 139 47 53 362 4 7 69 59 2 6186 37 7846 5557 7627 4 58 37 5 372 7 3 51 685 8 489 83 388 551 8 36 4253 33 58 8 82 77 32 43 327 496 58 263 1 86 868 842 1 1898 21 36 65 424 4 859 4 38 539 647 3 3 895 9 7 51 367 48 13 371 53 457 71 147 8 7 96 18 636 37 96 9 66 22 4 4441 78 242 11 894 28 5474 86 4734 494 1 663 2 95 6 98 722 878 65 18 66 57 263 2 54 5 31 71 46 773 18 1 22 15 59 765 7 6182 213 664 7812 2 9468 44 13 6342 4948 534 972 561 87 1 814 627 81 174 29 8219 52 41 426 391 159 6 64 91 586 38 648 866 8 96 63 3 7 49 24 77 28 3 96 9 54 451 65 82 69 54 346 231 3 92 229 515 869 3399 4928 8556 4 294 998 83 9952 252 857 52 56 27 68 4 65 81 94 85 78 35 3 865 44 5 1 3 81 351 439 3 5922 834 87 54 7 5 4 262 1 43 98 31 3 724 129 5953 62 8768 84 645 41 8 78 597 18 797 514 656 82 93 45 45 78 759 442 5 392 92 2879 9 83 23 435 6514 8 26 38 6 7764 743 61 623 827 38 5 519 7 544 58 43 2 112 6 7597 1 153 119 87 16 74 76 5279 8 7 112 4182 81 112 917 75 72 91 28 618 613 46 1876 89 1 6 49 8 46 53 12 65 3147 593 68 257 21 28 212 76 297 6 64 6 8 816 526 35 1 38 87 49 54 38 4 88 97 8581 715 38 89 792 55 9657 627 815 8 3 1539 497 857 46 47 6 9 5 99 59 9 35 994 57 71 9 833 218 54 189 72 39 3472 28 983 22 89 96 178 31 476 4467 381 718 1 81 323 2 45 91 46 4 1 2 27 98 83 68 869 8 81 85 8181 38 577 4 2822 1 13 16 6 66 93 772 5 71 49 967 13 661 537 6465 69 99 14 72 167 68 34 48 925 265 89 7 9 584 27 8 7 12 4 6261 232 9 74 5715 2352 781 58 91 1243 143 8 2 619 9 4 5 136 85 1 64 95 846 23 95 28 137 98 2 2 155 342 229 4 8581 213 61 7 78
|
||||
* + + * + + + * * + * * + * + + + + * * * * + + + * * * * * * + * * + + + + + * + * * * * + * + + * * + * * + + + + * * + * * * + * * * * * + * * * * * + + + * + + * + + * + + * + * + + * + + + + * * + * + + + * + * * + + + + + * + + + * + * + * * + * * * + * * + * + + * + + * * * * + + * * + + + + + + * + + * + + + + + * + * * + * + * * + * * + * * + + + + + + + * * * * + + * + + + + + + + * + + * * + * * + * * * * * + + + * + * * + * + * + + * * + + * * * + * * * * + * + + * + * + + + * * + * * * * * + * + * + + + + + + + * + + * + * + * * + + + + * + * * * * * * + * + + * + + * * + + * * + + * + * * * * + + + * + + + + * + * + + * + + + * * * + * * + + * * * + * + * + * * + + * + * + * * * * * + * * * * + * + * + * + + + * * * * + + + + + * * * + + + + * * * + + + + + * + + * * * + * + * + * * * * * * + * + + * * + + + + + * + * * * * * * * * * + * * + * + + * + + * * * + * * * * + * + + * + + + * + + * + + + * + * * * + + * * * * + * + * + * * + + + * * + * * * * + * * * * * + + * * * * + + * * + + * * + * + + + * + + + * * + + * + * * + + * + + + + + * + + + + + + * * + * * * * * * * * * * + + * + * * * * * * * * * * * * + * + + + * * + + + * + * + + + * * * + + * * + * + * + + * + * * * * * * * + + + * * + * + + + + + + * * * + * + * + + * + + + + * * + + * * + + * * * + + + + + * + + * + + + + + * * * * + * + + * * + + * + * + + + + * + * + + * * + + * + * * * + + * * * + + + * + * + + + + * * + + + * * + + * * + * + * * + + * + + * + * + * * + + * + + * * * + * * * + + * + + * + * * + * + + + * * + * * * * + + * + + + + + * * + + + * * * + * * + + * * * * * + * * * * + + + * + + + + + + * + + * * * * * + + + + + + + * + + + + * * * + + * + + * + * * + * * + * + * + * * + + * * + + + * * + * * + + + + + + + * * * + * * + + * + * * * + + + + * * + + + + * * + * * * + + + * * + + + + * * * * * * * * + * + * + * * * + * * + * + * * + * * + + + + + * * * * + * * + + * * + * * + * + * + + + * + + + + * * + * + + * + * * * + * * + * * * + * + * * + * * + + * * + *
|
||||
5
2025/day06/input_lexx.txt
Normal file
5
2025/day06/input_lexx.txt
Normal file
@@ -0,0 +1,5 @@
|
||||
87 12 1179 68 3 5 681 751 36 537 35 25 957 4578 75 69 731 63 81 152 71 481 798 87 253 2743 58 5 213 68 45 55 15 72 23 8 173 25 375 254 7 8286 93 6 96 3616 68 691 46 7 191 2 19 8 56 8 183 2 215 6 13 16 62 223 9 99 3 528 1 76 964 117 9 57 6 57 1 988 221 45 51 828 68 85 4139 828 56 7429 29 247 36 5 12 22 36 73 9393 35 34 2368 1 828 1 5 756 43 299 115 68 3 92 155 39 242 31 3 9 222 13 4 8221 6 727 59 5895 987 2 13 72 212 85 1933 43 6 67 649 48 46 33 5783 7 5 9 4571 357 889 6159 595 874 251 11 158 4 81 9246 81 73 15 5 5 91 17 684 11 25 181 4982 39 6433 81 1421 436 273 123 3393 8 86 6 427 2 2466 7648 615 824 87 92 99 92 213 951 958 858 6766 1 9281 48 96 5 92 39 24 5 2 911 6 14 7472 12 3 55 18 97 44 3 273 8 27 836 297 9 6 737 775 2679 2267 6 2829 93 25 975 7 98 86 74 94 6 88 99 98 256 75 26 338 434 42 553 295 43 57 4 952 1 654 15 269 35 443 22 84 117 794 16 677 4 71 9 53 3 2 5 7 455 84 85 27 983 5 85 8 82 62 469 941 46 492 92 93 1 998 9879 46 27 4549 751 4 18 465 6853 17 971 946 892 469 4 46 37 51 96 13 9199 1 813 694 86 9262 3385 83 6 847 96 3 295 2868 65 72 55 22 338 11 717 9492 15 94 26 264 6 132 233 867 393 96 88 457 1 59 54 6 29 8 7 593 23 77 492 5 12 65 1 8151 79 44 13 238 4 34 3 651 888 7 11 2 1 96 14 9183 716 28 776 35 287 186 51 5556 532 114 939 27 48 79 737 3 976 5365 29 63 79 761 2 32 55 49 494 9 717 2761 85 7 6915 233 6 2 973 3 662 152 33 22 54 944 25 7 151 6348 556 586 72 3 61 915 71 95 425 2 86 889 125 99 88 989 162 52 31 838 36 5 67 345 246 38 653 94 48 46 39 24 43 96 28 84 378 8 841 89 99 447 3 93 969 45 5964 799 2 533 99 11 4251 98 8645 92 6372 28 6862 43 834 38 799 1 82 47 533 618 8 4144 381 625 9 97 52 85 1 99 6 3 31 67 257 37 25 435 98 154 22 58 834 797 47 3 46 3389 76 84 6 196 136 47 196 11 5996 88 59 842 783 78 212 269 4 958 88 38 4 2961 2 327 252 6 8933 11 415 34 81 17 35 43 47 478 9 38 4 68 73 6247 42 32 7712 67 59 63 65 55 28 7892 39 1 912 71 643 8 21 195 6252 9 26 21 715 39 9 627 284 4142 5 94 22 1 3823 29 3 347 19 112 96 6586 391 348 8334 4214 2576 33 791 2 35 93 63 5 95 93 3738 48 6 96 47 777 993 7 84 426 21 22 19 9 983 6 49 62 5 164 68 545 195 277 366 5 55 8 3 79 446 17 83 4 63 975 56 49 78 15 8 6942 115 698 77 61 1 89 16 23 9 6951 218 2 8683 784 93 62 9326 69 8 855 841 3 2 552 8472 956 224 1 11 395 4 65 519 361 761 9455 761 3 6955 7178 352 4 953 518 42 571 91 32 31 72 8817 45 23 9 17 532 44 48 98 79 6 738 52 19 8 65 2 629 93 434 15 7195 2693 8424 8111 971 24 3 81 5137 57 29 214 98 53 64 23 16 288 9 9631 828 742 2 663 453 368 84 48 731 2 3 887 3 89 876 74 33 6917 44 56 774 86 634 33 925 78 2 6245 8574 3 86 9 44 8313 127 64 7 68 287 767 52 5 81 7 592 5 28 21 172 38 51 73 8 823 11 97 99 8 24 26 78 891 269 7 895 27 44 7427 282 63 22 2 87 23 98 87 74 68 229 8 711 7 2691 1 33 6 422 2 8 26 16 18 6 951 9 7239 46 4385 82 46 4 1 783 7 49 6 6 64 55 3987 7 98 53 66 58 2 41 442 44 881 7 8221 4 282 87 5975 5 74 38 4 981 28 916 98 439 933 83 8 34 783 542 17 32 72 66 6 2 864 837 19 49 2 74 44 91 699 614 2 91 3 67 35 81 51 9 777 742 417 453 987 51 98 647 619 83 35 39 82 173 6943 435 63 951 15 6 85 271 11 41 69 925 89 87 995 1 24 93 46 7 6 83 474 4 872 26 277 112 9 84 1676 18 38 54 114 735 45 16 18 2982 431 832 98 34 8 34 29 29 27 59 736 66 834 397 47 85 23 82 41 338 49 92 53 2734 822 51 6987 14 7 35 298 5659 2757
|
||||
61 88 884 877 6 6 258 735 86 878 17 777 3114 4722 486 64 62 188 62 16 417 3424 329 36 795 8741 36 5 298 7 13 81 35 47 84 577 912 21 429 324 29 6772 21 4 82 9355 281 856 96 21 295 183 777 26 29 78 788 42 572 774 99 88 69 771 99 74 58 99 9 24 395 721 1 29 26 68 7 559 195 25 43 638 85 43 5812 348 77 692 956 627 48 24 24 24 84 49 782 69 72 7586 87 438 94 56 493 9712 722 8646 94 96 46 835 874 449 15 4 23 949 12 11 3593 85 8611 75 857 699 3 53 93 222 66 6276 85 91 92 483 77 87 93 2896 233 78 82 8673 726 193 7665 26 598 141 57 37 4 372 3381 14 49 54 951 6 18 886 579 48 24 442 4643 74 4925 44 717 531 182 822 1965 3 83 51 771 4 541 6493 943 878 662 45 81 39 665 71 411 358 599 834 5373 48 39 4 17 55 77 64 19 238 92 37 75 294 82 75 51 77 94 1 649 18 86 11 589 1 518 853 179 1466 4713 5 5257 27 14 858 8 16 447 96 86 2 68 98 36 746 92 39 834 639 813 722 972 23 332 5 1825 447 26 79 974 14 829 98 46 381 142 814 871 69 56 37 95 6 66 9 35 6494 47 23 6 419 92 19 6 87 68 151 874 17 325 44 53 4 295 9567 86 51 2327 262 692 91 9668 8119 8338 249 451 345 8374 89 26 39 53 5268 67 5935 15 431 655 94 954 1135 23 37 872 59 32 944 9881 812 89 855 81 411 78 197 9773 64 299 84 774 16 728 693 496 255 78 83 823 399 38 33 46 42 28 9 6428 25 31 493 18 2 313 6 9664 281 54 382 38 63 546 78 468 173 1 85 2 7 47 43 4454 554 26 465 49 524 563 3 4452 694 54 987 31 6 28 535 17 544 9882 871 83 36 559 545 48 23 59 195 654 886 8158 42 385 1292 249 64 29 468 2 52 352 59 61 23 732 3569 8 926 5816 735 464 9 75 33 732 158 31 111 36 12 196 786 999 99 546 878 13 99 981 62 11 99 578 93 45 323 86 83 65 1739 88 715 76 19 48 274 466 167 4374 17 921 38 35 522 41 4142 659 8 554 44 53 9522 82 6179 61 2675 36 997 23 29 56 797 42 9 182 21 358 8 7944 282 716 45 849 55 68 98 91 587 3 95 34 539 91 597 836 56 967 15 43 419 219 54 9 46 8364 11 36 53 896 728 96 318 741 9467 12 24 932 62 91 18 744 6 465 77 89 4 797 57 934 686 5 2475 94 983 54 87 43 86 57 55 336 63 78 92 12 85 5977 767 48 1572 65 58 56 23 81 59 924 29 71 816 95 336 2 547 293 284 1328 96 55 671 98 16 895 723 2495 5 98 14 22 8769 658 931 44 38 759 73 1974 283 217 8135 7363 213 96 987 15 162 47 92 841 58 28 849 16 1135 24 912 569 714 46 43 574 68 2 21 32 94 49 58 57 227 253 13 427 857 516 757 71 56 6 7 23 771 312 896 21 91 118 15 57 33 956 919 2137 283 99 95 14 4 394 36 82 28 4156 28 2 3198 612 43 346 268 83 2121 546 666 48 17 574 5698 776 464 41 26 52 4 65 975 135 124 1215 132 7 647 927 733 588 869 596 69 575 24 413 284 66 2936 44 15 4 79 743 38 9 38 1125 9 548 86 37 53 2 2 511 94 586 44 3845 9371 7268 3631 179 41 72 66 5619 49 384 278 72 16 53 19 79 297 81 2796 155 418 6 811 791 635 15 79 338 982 57 1855 52 51 548 88 35 6315 88 52 658 66 575 32 843 91 47 4777 2369 195 56 76 83 743 932 519 96 69 847 481 57 142 5288 112 459 32 37 624 681 33 284 41 23 115 914 919 77 879 79 45 85 228 237 7 972 73 55 6789 874 49 32 82 43 51 719 98 8891 71 539 45 836 6 7959 12 59 7 466 83 7 91 672 59 5 735 77 261 99 219 73 61 93 8 813 62 2398 65 64 42 41 2948 95 48 85 52 32 16 13 387 64 135 1 419 52 648 352 3885 7 45 56 9 25 71 849 55 178 348 74 12 626 177 1726 15 773 73 58 6 44 131 679 24 38 92 86 64 89 652 264 1 6 27 93 77 26 64 6 457 122 645 314 752 39 51 399 787 87 24 44 349 26 5177 829 6 4692 2 17 595 222 78 25 93 81 1677 79 753 8 85 69 43 22 61 23 414 66 657 57 127 55 1 27 119 52 65 24 664 261 72 58 17 9169 5251 115 75 33 9 46 67 975 49 45 257 63 116 551 22 48 59 72 32 831 457 12 32 7918 961 294 418 87 19 964 211 7588 8452
|
||||
79 46 491 5165 56 29 831 926 4 241 82 219 2149 433 772 7 7 278 52 79 981 9129 86 6 769 4441 2 26 145 8 21 24 35 61 65 989 64 74 246 425 74 579 62 59 84 6955 294 44 31 828 11 267 1948 284 26 623 518 41 857 252 1 76 157 6559 69 85 377 5 11 692 585 394 32 35 944 45 9 599 582 25 79 375 9 96 3725 488 65 619 356 241 15 88 26 32 85 6 298 72 96 671 389 55 278 72 462 1249 88 6162 65 13 47 32 346 72 3 96 9277 123 43 728 83 64 2825 78 166 772 97 41 27 94 18 187 59 83 54 251 519 65 4981 874 132 31 49 2442 772 211 796 38 972 56 81 83 23 873 17 33 84 61 887 33 79 3624 933 8 52 71 313 99 328 19 72 427 15 813 3943 2 578 25 742 93 95 6827 716 53 1968 29 93 2 25 91 34 525 159 3349 764 814 92 3 35 14 42 48 28 26 29 875 5 913 69 6 54 891 89 25 944 84 61 39 11 42 463 27 812 6468 486 19 854 68 92 645 55 2 235 15 42 75 29 6 71 213 674 7 161 626 923 945 463 51 8418 73 5226 528 44 669 45 7 16 3 1 1 388 493 577 89 61 246 78 57 157 56 13 2481 76 18 7 842 273 11 62 78 26 291 65 41 259 64 654 4 837 8756 42 29 565 93 573 87 4457 144 9529 637 162 622 3135 92 5 33 2 2926 599 947 689 629 645 77 44 617 29 84 77 63 59 266 1121 639 12 368 8 418 87 17 2722 87 356 553 666 686 51 467 982 736 96 31 638 4216 28 48 23 8 79 11 7733 81 72 493 43 6 759 83 317 183 55 627 5 94 4963 579 965 55 516 72 84 54 1 56 565 276 23 316 16 8 2124 7 873 171 69 447 84 8 99 4322 91 71 79 4167 99 881 369 688 65 68 13 59 624 165 1287 37 3551 1753 8327 595 73 833 58 21 392 28 84 35 771 8422 43 936 896 335 237 4 25 58 891 5869 65 823 96 993 563 615 978 1 7279 94 38 88 19 26 227 76 5 32 64 75 79 122 5 5535 25 641 89 64 58 983 767 236 8279 34 617 88 444 135 43 3736 495 54 3 57 92 7562 63 6927 8917 2993 25 775 61 1 65 281 57 5 273 83 18 98 251 798 245 25 282 98 51 68 77 256 58 91 461 587 82 868 929 47 587 37 95 975 594 76 53 39 215 49 314 85 82 617 7644 745 521 511 48 84 711 5 676 24 651 29 932 67 5 15 746 48 7342 119 81 872 62 35 13 595 22 93 57 95 387 79 32 829 67 98 867 975 89 6132 86 23 92 31 16 131 96 48 82 53 68 678 71 841 382 11 3637 49 7573 38 83 571 811 414 934 99 44 4 153 972 352 114 48 33 857 89 2746 74 529 73 8358 193 76 14 788 766 57 27 4516 65 58 31 58 2919 8 869 591 565 56 44 98 723 4 19 76 68 63 18 46 132 95 88 749 47 836 842 72 31 61 121 717 746 4643 866 987 31 661 5 28 689 9738 417 891 21 95 3 5114 26 7698 54 55 64 2414 8 19 9841 869 84 769 955 84 5119 86 2867 581 29 496 144 181 757 94 16 36 41 48 31 837 98 728 456 2 739 949 494 624 5133 18 38 261 7 466 826 88 44 92 894 32 24 878 85 3 2 9568 77 735 4 94 95 4 15 881 84 483 56 8346 8538 4764 3743 137 54 14 77 492 15 968 739 72 374 92 89 86 899 876 8124 616 538 37 394 941 7433 29 13 961 418 558 5349 89 86 7 22 83 6894 24 1 655 68 81 4 819 36 69 979 888 157 65 76 96 557 77 778 425 66 31 337 67 284 9875 569 14 773 87 365 64 75 978 81 11 81 366 522 669 9914 43 58 26 741 17 28 154 85 67 676 734 77 88 523 72 27 199 25 5277 7 196 62 965 11 8374 89 146 91 267 236 48 35 332 17 474 455 33 117 28 492 83 45 11 49 126 47 3369 62 42 77 52 47 32 5 22 71 7 44 74 27 78 162 239 353 677 7759 214 123 9 13 59 68 11 1 211 48 981 663 353 21 911 66 3467 69 779 7 42 73 44 929 767 21 95 268 11 73 77 75 68 1 5 497 28 3 76 92 41 134 54 657 128 83 58 6 748 719 9 264 47 278 66 3684 154 3 4681 7 94 833 145 48 51 691 16 8468 34 241 456 14 73 2 739 436 52 41 64 597 27 989 46 1 28 637 88 94 97 492 582 19 55 96 4716 9941 99 16 59 43 27 22 6495 29 91 611 535 859 33 5 515 91 46 82 89 961 1 65 1376 2825 391 679 17 685 697 17 2768 6774
|
||||
73 4 77 4891 51 42 4 193 9 2 7 299 9878 537 2222 2 8 486 36 47 824 6317 9 4 61 17 6 52 7 7 4 86 62 1 1 636 6 84 715 619 94 93 32 24 7 2787 443 2 266 728 53 466 3666 2279 4 575 587 25 5 563 3 38 195 9884 435 73 222 8 49 381 775 583 95 23 981 55 73 37 18 84 15 9 1 27 421 819 97 38 688 846 34 972 83 762 19 2 117 91 14 39 926 4 815 468 329 5692 12 1556 111 53 9 86 933 7 5 52 9841 394 28 878 27 56 7976 75 5 155 68 29 64 36 48 767 97 335 82 4 778 97 1964 583 581 31 74 7831 95 65 4 7 985 1 47 4 47 926 16 4 2 68 896 95 7 6796 238 6 56 7 31 94 579 3 22 59 39 629 64 83 843 97 91 23 95 2725 13 86 3195 61 82 7 43 6 35 8 43 1546 896 251 7 46 31 8 96 25 32 59 884 658 3 482 76 2 95 251 76 58 141 69 29 5 9 97 885 92 68 1778 4 56 45 81 52 68 81 5 663 9 44 927 1 3 7 577 758 9 782 83 266 678 889 7 2618 11 9322 862 97 381 93 8 53 8 7 1 52 782 731 56 7 715 84 28 351 39 93 2538 6 66 8 96 714 78 68 81 13 747 4 8 23 44 881 67 32 1 85 4 54 5 643 4 3685 321 4877 293 24 844 8953 92 1 91 1 3287 899 98 187 22 819 88 6 19 92 82 2 98 69 79 927 882 13 838 1 59 85 1 1976 26 542 2541 114 233 46 79 81 44 22 97 674 7221 8 88 19 5 28 14 1461 968 2 39 76 3 568 19 63 125 11 653 1 56 6735 269 527 1 914 5 37 56 7 44 591 824 29 53 66 6 4345 9 224 424 6 622 484 6 64 5665 88 38 22 7915 85 126 53 415 36 4 69 2 645 867 1713 21 2679 3487 6293 617 23 975 93 71 634 14 5 7 427 8384 19 15 34 8137 144 1 94 51 399 3257 6 6 83 537 37 26 779 8 9836 1 3 493 68 53 426 71 2 6 88 1 47 841 7 7127 35 457 12 626 5 1227 188 1 3418 48 284 25 521 768 1 159 26 86 4 82 91 992 53 5569 4537 793 74 96 18 3 64 9 11 9 121 9 32 81 4 6 1 68 4815 82 25 959 77 742 48 31 547 44 26 919 7 31 72 54 11 2 162 2 45 43 67 3 623 14 64 65 5934 524 784 43 96 41 871 1 128 64 486 776 56 79 1 22 611 88 7893 849 87 1 57 6 32 229 541 83 25 15 69 25 81 7378 26 7 98 3385 8 663 81 9 43 64 18 8244 14 4 12 53 2 9 85 128 529 37 7785 7 2287 96 31 1141 417 35 62 58 99 7 8815 74 956 216 23 1 732 17 72 3 86 85 28 46 58 68 439 232 16 137 5934 4 65 52 19 1727 2 342 4 434 42 24 33 324 1 14 12 52 41 83 5 639 35 36 73 6 3 8 68 88 36 929 756 86 3423 798 127 79 43 3 82 8177 7694 512 37 5 3 4 7326 27 1564 89 94 58 6736 5 63 78 1 56 751 7 39 5361 13 4596 543 27 9 51 885 686 92 27 2 14 72 54 3 84 925 5381 18 3 69 1572 579 6665 88 86 893 7 993 317 72 55 13 5512 35 34 9 3 9 7 3854 45 16 6 5 82 9 65 24 31 739 35 746 32 279 1992 2549 86 61 34 525 13 522 223 92 533 58 62 83 2682 547 3266 363 77 62 344 377 2569 21 49 62 341 742 4877 75 79 4 6 2 772 1 8 68 58 42 8 9 66 35 841 82 554 73 89 82 814 2 1545 2441 67 4 44 66 164 6378 296 53 391 66 466 51 34 188 7 23 8 367 714 362 1951 9 1 26 9 32 48 175 53 9 85 137 26 47 714 2 2 349 24 4482 2 3 63 449 383 1472 93 944 22 47 365 41 19 671 33 181 48 649 11 74 853 32 87 78 325 591 84 6239 92 36 26 9 8 15 1 5 68 7 812 69 3 38 68 581 24 282 3787 315 965 66 78 43 58 41 4 617 54 959 977 753 22 367 77 5896 75 6477 2 17 23 72 253 617 9 9 119 36 6 63 6 68 52 5 794 24 8 13 73 19 966 29 788 3974 94 97 4 56 134 3 629 23 113 61 3397 675 4 5834 4 54 434 857 14 49 177 3 5186 8 396 1393 45 956 7 792 625 16 51 61 5 33 8 49 17 6 64 61 44 44 228 491 48 7 51 6529 2135 4 74 96 85 93 13 4738 21 6 9 272 766 7 4 643 51 6 16 2 817 6 63 185 1559 477 912 6 385 441 24 1248 466
|
||||
* * + + * + + * * * + + + + + * + * * * * + + * + + * + * * * + * * * * + + * * * + + + + + + + + * + * + + * * + + * * * + * + * + + + + + * + * * * + * * * + * * + * + * * + * * + * * * * + + + * + + * + * * + * + * * * + + + * * + + * * + + + * + * + * + * + + * * * + * + + + + * * + + + + + * * + * * * + * + + * + * + + * + + + * + + + + + * + * * + + + + + + * + + + * * + * * + + + * * * * * * * * * + + + * * * * + + * + * + + + * + * * + + * + * + * * * * * * * * + + + * * + * * * + * + + + + * * + * * + * * * * * + + + * + * + * + * * + * + + * * + * * * + + * * * + + * + + + + + + + + * + + * * * + + * + * + + + + + + + * + * * + * * * * * + * + * * + * + + + + + * * + + * * * * + * + * * + * + + * + * * + + + + + + * + + * * * * + * * * * * + * + * * * + + * + * * + + + + + * + + + * * + + * + + + * + * * + + + * * + + * + + + + + * * + + * + + + * * + + + * * + * + * * + * + * * + * + * + * * * + * * + + * + * * * + + * * + + + * + + + * + + * * * * * * + * * + * * + + * + * * + + * * * * * * * + + * * * * + + + + + * * + + * + + + + + + * * * + * + * + + + + + + + * + + * + * * * * + * + * + + + * + + + * * * + + + + * * * * * + + + * + + + + * * + + * * + + + + * * * * + + * + + + + * + + * + + * + + + + * * + * + * * * + * + * * * + * + + * + + + * + + + + + + + * + * * + + + * + * * * + * + * * * + + * + * * * + * + * + + + + + * * * * * * + * * + + + * + + + + + + * * * * + * + * + + * * * * + + + * * + * * * * * + * + + + + + * * * + + + + * * + + + + + + * + * * * + + + + + * + + * * * + + + + + * + * + * * + + * * * + + * + + + * * + * + * * + * * * * * * + + * + + + * + * * * * * * * + + * * * + * * * + * * + * + + * + + * * * + * * * + + + + + + * * + * + + + * * * + * + + * + * + * * + + + * + * + * + * + + + * + * * * + * + + + + * * + * + + + + * * + * * * + * + + * * * + * * * + + * + + * + * * * * + * + + + * + + * + + * + * * + * * + * * + * + * * * * * + + * * * + * + * + + + + * * * * + + * * * + * + + * * * * * + * + + + * + * + * * + +
|
||||
25
2025/day06/part1.py
Normal file
25
2025/day06/part1.py
Normal file
@@ -0,0 +1,25 @@
|
||||
input = """123 328 51 64
|
||||
45 64 387 23
|
||||
6 98 215 314
|
||||
* + * + """
|
||||
# with open("input.txt", "r") as file:
|
||||
# input = file.read()
|
||||
# for row in input.splitlines():
|
||||
# print(row)
|
||||
# print("="*100)
|
||||
numbers = [list(map(int, row.strip().split())) for row in input.splitlines()[:-1]]
|
||||
operators = input.splitlines()[-1].strip().split()
|
||||
result = [row for row in numbers[0]]
|
||||
for row in numbers[1:]:
|
||||
for index in range(len(result)):
|
||||
element = row[index]
|
||||
op = operators[index]
|
||||
if op == "*":
|
||||
result[index] *= element
|
||||
elif op == "+":
|
||||
result[index] += element
|
||||
count = 0
|
||||
for row in result:
|
||||
count += row
|
||||
print(result)
|
||||
print(count)
|
||||
60
2025/day06/part1_lexx.py
Normal file
60
2025/day06/part1_lexx.py
Normal file
@@ -0,0 +1,60 @@
|
||||
from functools import reduce
|
||||
# обрабатывваем инпут, возвращает karta.
|
||||
# karta: list[list] = [[123,328,51,64],
|
||||
# [45,64,387,23],
|
||||
# [6,98,215,314],
|
||||
# ['*','+','*','+']]
|
||||
input = """123 328 51 64
|
||||
45 64 387 23
|
||||
6 98 215 314
|
||||
* + * +
|
||||
"""
|
||||
with open("input_lexx.txt", "r") as file:
|
||||
input = file.read()
|
||||
karta = []
|
||||
for row in input.splitlines():
|
||||
karta.append([])
|
||||
for elemet in row.split(' '):
|
||||
# print(elemet)
|
||||
if elemet == '':
|
||||
pass
|
||||
elif elemet == '*':
|
||||
# print("elemet == '*'",type(elemet))
|
||||
karta[-1].append(str(elemet))
|
||||
elif elemet == '+':
|
||||
# print("elemet == '+'",type(elemet))
|
||||
karta[-1].append(str(elemet))
|
||||
else:
|
||||
# print(type(elemet))
|
||||
karta[-1].append(int(elemet))
|
||||
# print("end of row")
|
||||
|
||||
# print(karta)
|
||||
|
||||
# функция собирающая строчку из списка
|
||||
stroka: list[int]= []
|
||||
move: str = ""
|
||||
final_result: int = 0
|
||||
print("="*10)
|
||||
print(f"Предстоит создать и обрабоать {len(karta[0])} строк")
|
||||
for y in range(len(karta[0])):
|
||||
print("="*10)
|
||||
print(f"Обработака строки {y+1}")
|
||||
for x in range(len(karta)):
|
||||
if isinstance(karta[x][y],int):
|
||||
stroka.append(karta[x][y])
|
||||
else:
|
||||
move = karta[x][y]
|
||||
print(stroka)
|
||||
print("Действие",move)
|
||||
if move == "+":
|
||||
result: int= sum(stroka)
|
||||
print("Результат",result)
|
||||
elif move == "*":
|
||||
result: int = reduce((lambda x, y: x * y), stroka)
|
||||
print("Результат",result)
|
||||
final_result += result
|
||||
if y == len(karta[0])-1:
|
||||
print("="*10)
|
||||
print("Сумма всех строк",final_result)
|
||||
stroka: list[int]= []
|
||||
75
2025/day06/part2.py
Normal file
75
2025/day06/part2.py
Normal file
@@ -0,0 +1,75 @@
|
||||
input = """123 328 51 64
|
||||
45 64 387 23
|
||||
6 98 215 314
|
||||
* + * + """
|
||||
|
||||
with open("input.txt", "r") as file:
|
||||
input = file.read()
|
||||
|
||||
operators = input.splitlines()[-1]
|
||||
numbers = input.splitlines()[:-1]
|
||||
|
||||
# определяем начальные позиции операторов
|
||||
start_positions = []
|
||||
# проходим по строке операторов и записываем индексы всех непробельных символов
|
||||
for index, char in enumerate(operators):
|
||||
if char != ' ':
|
||||
start_positions.append(index)
|
||||
|
||||
print(f"Стартовые позиции для каждой колонки: {start_positions}")
|
||||
|
||||
space_between = operators.replace("*","|").replace("+","|").split("|")[1:]
|
||||
operators = operators.split()
|
||||
# считаю количество символов для каждого элемента в списке
|
||||
space_dig = []
|
||||
for i in space_between:
|
||||
space_dig.append(len(i))
|
||||
#добавляем для последнего элемента в списке +1, потому что он не учитывается
|
||||
space_dig[-1] = space_dig[-1] + 1
|
||||
print(f"Количество символов для каждой строки: {space_dig}")
|
||||
temp_data = []
|
||||
for row in numbers:
|
||||
row_data = []
|
||||
for col_index, start_pos in enumerate(start_positions):
|
||||
if col_index + 1 < len(start_positions):
|
||||
end_pos = start_positions[col_index + 1]
|
||||
cell_value = row[start_pos:end_pos]
|
||||
else:
|
||||
cell_value = row[start_pos:]
|
||||
row_data.append(cell_value[:space_dig[col_index]])
|
||||
temp_data.append(row_data)
|
||||
|
||||
result_data = [['' for __ in range(len(numbers))] for _ in range(len(space_dig))]
|
||||
print(f"количество строк чисел в массиве: {len(numbers)}, количество чисел в строке: {len(space_dig)}")
|
||||
# print("="*100)
|
||||
# print(result_data)
|
||||
print(space_dig)
|
||||
for i, row in enumerate(temp_data):
|
||||
print(f"Строчка {i+1}: {row}, операторы: {operators}, сколько элементов в каждой колонке: {space_dig[i]}")
|
||||
for ii, r in enumerate(row):
|
||||
for y in range(space_dig[ii]):
|
||||
# print(y, space_dig[i])
|
||||
result_data[ii][y] += r[y]
|
||||
|
||||
print(result_data)
|
||||
|
||||
# [['1 ','24 ', '356'], ['369', '248', '8 '], [' 32', '581', '175'], ['623', '431', ' 4']]
|
||||
new_result = [[] for _ in range(len(space_dig))]
|
||||
count = 0
|
||||
for row, op in zip(result_data, operators):
|
||||
temp = int(row[0])
|
||||
for i in row[1:]:
|
||||
if i != "":
|
||||
if op == "*":
|
||||
temp *= int(i)
|
||||
elif op == "+":
|
||||
temp += int(i)
|
||||
new_result[count] = temp
|
||||
count += 1
|
||||
# print(new_result)
|
||||
|
||||
count_new = 0
|
||||
for row in new_result:
|
||||
count_new += row
|
||||
print(new_result)
|
||||
print(count_new)
|
||||
77
2025/day06/part2_lexx.py
Normal file
77
2025/day06/part2_lexx.py
Normal file
@@ -0,0 +1,77 @@
|
||||
from functools import reduce
|
||||
from pprint import pprint
|
||||
# обрабатывваем инпут, возвращает karta.
|
||||
# karta: list[list] = [[123,328,51,64],
|
||||
# [45,64,387,23],
|
||||
# [6,98,215,314],
|
||||
# ['*','+','*','+']]
|
||||
input = """123 328 51 64
|
||||
45 64 387 23
|
||||
6 98 215 314
|
||||
* + * +
|
||||
"""
|
||||
with open("input_lexx.txt", "r") as file:
|
||||
input = file.read()
|
||||
karta = []
|
||||
for row in input.splitlines():
|
||||
karta.append([])
|
||||
for elemet in row.split(' '):
|
||||
# print(elemet)
|
||||
if elemet == '':
|
||||
pass
|
||||
elif elemet == '*':
|
||||
# print("elemet == '*'",type(elemet))
|
||||
karta[-1].append(str(elemet))
|
||||
elif elemet == '+':
|
||||
# print("elemet == '+'",type(elemet))
|
||||
karta[-1].append(str(elemet))
|
||||
else:
|
||||
# print(type(elemet))
|
||||
karta[-1].append(int(elemet))
|
||||
# print("end of row")
|
||||
|
||||
# функция собирающая строчку из списка
|
||||
stroka: list[int]= []
|
||||
move: str = ""
|
||||
final_result: int = 0
|
||||
new_karta:list[list[str]] = [ [''] * (len(karta[0])-1) for i in range((len(karta)-1)* len(karta[0]))]
|
||||
# print("new_karta",new_karta)
|
||||
print("="*10)
|
||||
print(f"Предстоит создать и обрабоать {len(karta[0])} строк")
|
||||
counter: int = (len(karta) - 1 )* len(karta[0])
|
||||
while counter >= 1:
|
||||
for y in range(len(karta[0])):
|
||||
print("="*10)
|
||||
print(f"Обработака строки {y+1}")
|
||||
for x in range(len(karta)):
|
||||
if isinstance(karta[x][y],int):
|
||||
print("digit",karta[x][y])
|
||||
adres:int = (len(karta) - 1 )* len(karta[0]) - counter
|
||||
print(f"new_karta[{adres}]")
|
||||
print("slise - 1",str(karta[x][y])[-1:])
|
||||
print("slise - 2",str(karta[x][y])[-2:-1])
|
||||
print("slise - 3",str(karta[x][y])[-3:-2])
|
||||
print("slise - 4",str(karta[x][y])[-4:-3])
|
||||
new_karta[adres][0] = str(karta[x][y])[-1:]
|
||||
new_karta[adres][1] = str(karta[x][y])[-2:-1]
|
||||
new_karta[adres][2] = str(karta[x][y])[-3:-2]
|
||||
new_karta[adres][3] = str(karta[x][y])[-4:-3]
|
||||
counter -= 1
|
||||
# print(new_karta)
|
||||
else:
|
||||
pass
|
||||
pprint(karta)
|
||||
# move = karta[x][y]
|
||||
# print(stroka)
|
||||
# print("Действие",move)
|
||||
# if move == "+":
|
||||
# result: int= sum(stroka)
|
||||
# print("Результат",result)
|
||||
# elif move == "*":
|
||||
# result: int = reduce((lambda x, y: x * y), stroka)
|
||||
# print("Результат",result)
|
||||
# final_result += result
|
||||
# if y == len(karta[0])-1:
|
||||
# print("="*10)
|
||||
# print("Сумма всех строк",final_result)
|
||||
# stroka: list[int]= []
|
||||
142
2025/day07/input.txt
Normal file
142
2025/day07/input.txt
Normal file
@@ -0,0 +1,142 @@
|
||||
......................................................................S......................................................................
|
||||
.............................................................................................................................................
|
||||
......................................................................^......................................................................
|
||||
.............................................................................................................................................
|
||||
.....................................................................^.^.....................................................................
|
||||
.............................................................................................................................................
|
||||
....................................................................^...^....................................................................
|
||||
.............................................................................................................................................
|
||||
...................................................................^.^.^.^...................................................................
|
||||
.............................................................................................................................................
|
||||
..................................................................^...^.^.^..................................................................
|
||||
.............................................................................................................................................
|
||||
.................................................................^.^.^.^.^.^.................................................................
|
||||
.............................................................................................................................................
|
||||
................................................................^.^...^.^.^.^................................................................
|
||||
.............................................................................................................................................
|
||||
...............................................................^.^.^...^...^.^...............................................................
|
||||
.............................................................................................................................................
|
||||
..............................................................^.^...^.^.^.^...^..............................................................
|
||||
.............................................................................................................................................
|
||||
.............................................................^.....^...^.^.^.^.^.............................................................
|
||||
.............................................................................................................................................
|
||||
............................................................^.^.^.^.^...^.^.^...^............................................................
|
||||
.............................................................................................................................................
|
||||
...........................................................^.....^.^.^.^...^...^.^...........................................................
|
||||
.............................................................................................................................................
|
||||
..........................................................^.^...^.......^.^.^.^.^.^..........................................................
|
||||
.............................................................................................................................................
|
||||
.........................................................^.^.^.^.^.^.^.^.^.^...^.^.^.........................................................
|
||||
.............................................................................................................................................
|
||||
........................................................^.......^.^.^.^...^.^...^.^.^........................................................
|
||||
.............................................................................................................................................
|
||||
.......................................................^.^.^.^...^.^...^...^...^...^.^.......................................................
|
||||
.............................................................................................................................................
|
||||
......................................................^.^...^.^.^.^...^.....^.^.^.^.^.^......................................................
|
||||
.............................................................................................................................................
|
||||
.....................................................^.^.^.^.^.^...^.^.^.^.^.^.^.^.^.^.^.....................................................
|
||||
.............................................................................................................................................
|
||||
....................................................^.^.^...^.^.^.^...^.^...^.^...^...^.^....................................................
|
||||
.............................................................................................................................................
|
||||
...................................................^.^.^.^.^.......^.^.^.^.^.^...^.^...^.^...................................................
|
||||
.............................................................................................................................................
|
||||
..................................................^.......^...^.^.^...^.....^.^.........^.^..................................................
|
||||
.............................................................................................................................................
|
||||
.................................................^.^.^.^.^.^.^.^.^.^.^...^...^...^.^.....^.^.................................................
|
||||
.............................................................................................................................................
|
||||
................................................^...^.^...^.^.^.......^.....^...^...^.....^.^................................................
|
||||
.............................................................................................................................................
|
||||
...............................................^.^.^...^.^...^...^.....^...^.^.^.^.^...^.^.^.^...............................................
|
||||
.............................................................................................................................................
|
||||
..............................................^.......^.^.^.^...^.^.....^...^.^.^.^.^.^.^.^.^.^..............................................
|
||||
.............................................................................................................................................
|
||||
.............................................^.^...^.^.^...^.^.^.^.^...^.^.^.^.........^.^.^.^.^.............................................
|
||||
.............................................................................................................................................
|
||||
............................................^.^.^.^.....^...^.....^.^.^.^...^.^.^.^...^...^.^.^.^............................................
|
||||
.............................................................................................................................................
|
||||
...........................................^.....^.^.^.......^.....^.^...^.^.^.^.^.^.^.^...^.^.^.^...........................................
|
||||
.............................................................................................................................................
|
||||
..........................................^.^.^.^.^.^...^.^.^.....^.^.....^...^.^.^.^.....^.^.^...^..........................................
|
||||
.............................................................................................................................................
|
||||
.........................................^.^.^.^...............^.^.^...^.^.........^.^.^...^.^...^.^.........................................
|
||||
.............................................................................................................................................
|
||||
........................................^.^.^.^.^.^.^...^.^.^...^...^.^.^.^.^.^.^.^...^.^.....^.^.^.^........................................
|
||||
.............................................................................................................................................
|
||||
.......................................^...^.^.^.^.^.^.^.^...^...^.^.^.......^.^.^.^.^.^.........^...^.......................................
|
||||
.............................................................................................................................................
|
||||
......................................^.^.^.^.^.^...^.^.^.......^.....^...^.^.......^.^...^.^.^...^...^......................................
|
||||
.............................................................................................................................................
|
||||
.....................................^.^.^.^.^.....^.^.^.^.^.^.....^.^.^.^.^.^.^.^.^.^.^.^.^.^.....^.^.^.....................................
|
||||
.............................................................................................................................................
|
||||
....................................^...^.^.^.^.^...^.^.^.^.........^.^.^.^.^.^.^...^.^.^.^...^.^...^...^....................................
|
||||
.............................................................................................................................................
|
||||
...................................^.^.^...^.^.^.^.^.^.......^.^.^.^.^...^.^.^.^.^.^.^.^...^.^...^.....^.^...................................
|
||||
.............................................................................................................................................
|
||||
..................................^.^...^.......^.^.^.^...^...^.^.....^.......^.^.^...^...^.^.^.^.^.^.^.^.^..................................
|
||||
.............................................................................................................................................
|
||||
.................................^.^.....^...^.^.^...^...^.^.^.......^.^.^.^.^.^.^.^.^...^.....^.^.^.^.^.^.^.................................
|
||||
.............................................................................................................................................
|
||||
................................^.....^.^.^...^.^...^...^...^.^.^.^...^.^.^.^...^.^...^.^.^.^...^.^.^...^...^................................
|
||||
.............................................................................................................................................
|
||||
...............................^.^.^.^.^.......^...^.^...^...^.^.^.^.^.^...^.^.^.....^.^.^.^.^.......^.....^.^...............................
|
||||
.............................................................................................................................................
|
||||
..............................^...^...^.....^.^...^.^.^.^...^.^.^...^.^...^.^.^.^.^.^...^...^.^.^.........^.^.^..............................
|
||||
.............................................................................................................................................
|
||||
.............................^.^.....^.....^...^.^.^.^...^.....^...^.^.^...^...^.^...^.^...^.^.^.^.^.^.^...^...^.............................
|
||||
.............................................................................................................................................
|
||||
............................^.^.^...^.^...^.^.^...^.^.^...^.^.^.^.....^...^.^.^.^.....^.^.^...^.^.^.^.^.^.^.^...^............................
|
||||
.............................................................................................................................................
|
||||
...........................^.^.^.......^.^.^.^.^...^.^.^.^.^...^.....^.^.^.^.^.^...^...^.^.^.^.^.^.^...^.^.^...^.^...........................
|
||||
.............................................................................................................................................
|
||||
..........................^.^.....^...^.^.^...^...^.^.^.^.^.^.^.^.^.^.^...^.^.^.^...^.^.^...^...^.^...^.^.^...^.^.^..........................
|
||||
.............................................................................................................................................
|
||||
.........................^.^...^.^.^...^.^.^.^.^...^.^...^.............^.^.^.^.......^.^.^.^.^...^.^.^...^.^.^.^.^.^.........................
|
||||
.............................................................................................................................................
|
||||
........................^.^.........^.^.^.^.^.^...^.......^...^.^.^...^.^.^.....^.^.^.......^.....^.^.^.^.^.^.^.^.^.^........................
|
||||
.............................................................................................................................................
|
||||
.......................^...^.^.^.^.^.^...^.^.^.^.^.^.^.^.^.^.^...^.^.^.^.^.^.^.^.^.^...^.^.....^.^...^.^.^.^...^.^.^.^.......................
|
||||
.............................................................................................................................................
|
||||
......................^.^.^.^.......^.^.^...^.^...^.^...^...^.^...^...^.....^.^...^.^.^.^.^.^.^...^.^.^.^...^.^.^.^.^.^......................
|
||||
.............................................................................................................................................
|
||||
.....................^.^.^.^...^...^...^.^.^.....^.^.^.^...^...^.^.^.^.^.........^.^.^...^.^.^.^.....^.^.^...^.^...^.^.^.....................
|
||||
.............................................................................................................................................
|
||||
....................^.^.^...^...^.^.^.^.^.^.^.^.^.^.....^.^.^.^.^.....^...^.^.^.^.......^...^.^.^.^.^.^...^.^.^...^.^...^....................
|
||||
.............................................................................................................................................
|
||||
...................^.^...^.^.^.^.^...^.^.^.^...^.^.^.^.^.^...^.^...^...^.^.^.^.......^.^.^.^...^...^.^.^.^.^.^.^.^.^.^.^.^...................
|
||||
.............................................................................................................................................
|
||||
..................^.^.^.^...^.....^.^...^...^.....^.....^.^...^...^...^.^.......^.........^.^.^.^.^.^...^.^.^.^.^.^.^.^.^.^..................
|
||||
.............................................................................................................................................
|
||||
.................^.^.^.^.^.^.^...^.^.^...^...^.^.^.^.^.^.^.^.^.....^.^...^.....^.^...^.^.^.^.^.^.....^.^.^.^.^.^.^.^.^.^.^.^.................
|
||||
.............................................................................................................................................
|
||||
................^.......^.^.^.^...^.^...^.^.^.^.^.^.^.......^.^.^.^.^.....^.^.^.^.^.^.....^.^.^...^...^.^.^...^.^.....^.^.^.^................
|
||||
.............................................................................................................................................
|
||||
...............^.^.^.^.^.^.......^.^.^.......^.^.^...^.^.....^.^.........^.........^.^...^.^.^.^.^.^.^...^.^.^...^.^.^.^.^.^.^...............
|
||||
.............................................................................................................................................
|
||||
..............^.^.^.^.^.....^.^.^.^.^.....^.^.^.^.^.^.^...^.^...^...^.^.^...^.^.^...^...^...^.^.^.^.^.^.^.........^.^.^.^.^.^.^..............
|
||||
.............................................................................................................................................
|
||||
.............^.^.^.^.^.....^.^...^.^.^.....^.^.....^...^.^.....^.^.^...^.^.^.^...^...^.....^.^.^...^...^.^.....^.....^.....^...^.............
|
||||
.............................................................................................................................................
|
||||
............^.^.....^.^.^.^.^.^.^.^.^.....^...^.^.....^.^.^.^.^...^...^.^.^.^.^.^.^...^...^.....^.........^.....^.^.^.^.^.^...^.^............
|
||||
.............................................................................................................................................
|
||||
...........^.^...^.^.^.^...^.......^...^.^.^.^.....^.^.^.^.^.....^.^.^.^.^.^.....^...^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.......^.^...^...........
|
||||
.............................................................................................................................................
|
||||
..........^...^.^.^.^.........^.^.^.^.^...^.^.^.^...^.^.^.^.^.^.....^...^...^...^.^.^.^...^...^...^...^...^.......^...^...^.^...^.^..........
|
||||
.............................................................................................................................................
|
||||
.........^...^.^.^...^.^.^.^...^.^.^...^.^...^.^.^.^.^...^.^.^.^.^.^.^...^.^...^.....^.^.....^.^.^.^.^.^.^...^.^.^.^.^.^.^.^.....^.^.........
|
||||
.............................................................................................................................................
|
||||
........^.^...^.......^...^...^...^...^.........^.^.^.^...^...^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.....^.^.^.^.^.^...^.^...^.^...^.^.....^........
|
||||
.............................................................................................................................................
|
||||
.......^...^.^.....^.^.^.^.^.^.^...^...^.^.^.^.....^.^.^...^.^.^...^.^...^...^.^.^.^.^.^.^.^...^.^.^.^.^.....^.^.^.^...^.^.^.^.^.^.^.^.......
|
||||
.............................................................................................................................................
|
||||
......^.^.^.........^.^.^...^...^.^...^.^.^.^...^.^...^...^.^.^.^.^...^.^.^.^.^.^.^.^.^.^.^.^.^.^.^...^.^...^.^.^.^.^...^.^.^.^.^.^.^.^......
|
||||
.............................................................................................................................................
|
||||
.....^.^.....^.^...^.^.^...^...^.^.^.........^.^.^...^.^...^.^.^.^.^.^.^...^...^.^.^.^...^.^...^.^.^.^.^.^.^.^.^...^.^...^.^...^.^.....^.....
|
||||
.............................................................................................................................................
|
||||
....^.^.^.....^...^.^.^.^.....^.....^...^.......^.^...^...^...^.^.^.^.^.....^.^.....^.^...^...^.^.^.^.^.^.^...^.^.^.^.^.^.^.^.^...^.^...^....
|
||||
.............................................................................................................................................
|
||||
...^.^...^.^...^.^.^.^...^.^.......^.^.^.^.^...^...^.^...^...^.^.^.....^.^.^.^.^.^.^.^.^...^.^.^.^.^.^.^.^.^...^...^.^.^.^.^.^.^.^.^.^...^...
|
||||
.............................................................................................................................................
|
||||
..^.^.^.^.^.....^...^.^.^.^...^.^...^...^.^.^.^...^...^...^.^.^.^.....^.^.^.^.^.^.^.^.^...^.^.^...^.^.^...^.^.^.^.^.^.^.^...^.^...^...^...^..
|
||||
.............................................................................................................................................
|
||||
.^.^...^.^.^...^.....^.^.^...^.^.^.^.^.^.^.....^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^...^.^...^.^.^.^...^...^.^.^.....^.^...^...^.^.^.^.^.^.^.^.
|
||||
.............................................................................................................................................
|
||||
60
2025/day07/part1.py
Normal file
60
2025/day07/part1.py
Normal file
@@ -0,0 +1,60 @@
|
||||
input = """.......S.......
|
||||
...............
|
||||
.......^.......
|
||||
...............
|
||||
......^.^......
|
||||
...............
|
||||
.....^.^.^.....
|
||||
...............
|
||||
....^.^...^....
|
||||
...............
|
||||
...^.^...^.^...
|
||||
...............
|
||||
..^...^.....^..
|
||||
...............
|
||||
.^.^.^.^.^...^.
|
||||
..............."""
|
||||
|
||||
# with open("input.txt", "r") as file:
|
||||
# input = file.read()
|
||||
|
||||
|
||||
start = [row.find("S") for row in input.splitlines()][0]
|
||||
|
||||
temp = [list(map(str, row)) for row in input.splitlines()]
|
||||
list_temp = [[] for _ in range(len(input.splitlines()))]
|
||||
for i, row in enumerate(temp[1:]):
|
||||
for ii, r in enumerate(row):
|
||||
if r == "^":
|
||||
list_temp[i+1].append(ii)
|
||||
|
||||
print(list_temp)
|
||||
for i, *row in enumerate(zip(temp, list_temp)):
|
||||
print(i-1, temp[i-1], "прошлая строка")
|
||||
print(i, row[0][0], "сейчас", row[0][1])
|
||||
if i == 0:
|
||||
if temp[i+1][start] != "^":
|
||||
temp[i+1][start] = "|"
|
||||
else:
|
||||
if row[0][1]:
|
||||
print(f"строка {i}, {row[0][1]}")
|
||||
for y in row[0][1]:
|
||||
temp[i][y-1] = "|"
|
||||
temp[i][y+1] = "|"
|
||||
elif "^" not in row[0][0] and row[0][1] == []:
|
||||
for ii, y in enumerate(row[0][0]):
|
||||
if temp[i-1][ii] == "|":
|
||||
temp[i][ii] = "|"
|
||||
for iii, y in enumerate(row[0][0]):
|
||||
if temp[i-1][iii] == "|" and temp[i][iii] != "^":
|
||||
temp[i][iii] = "|"
|
||||
|
||||
print("="*100)
|
||||
|
||||
|
||||
|
||||
count = 0
|
||||
for i, row in enumerate(temp):
|
||||
print(row)
|
||||
count += sum(1 for y, r in enumerate(row) if r == "^" and temp[i-1][y] == "|")
|
||||
print(count)
|
||||
55
2025/day07/part2.py
Normal file
55
2025/day07/part2.py
Normal file
@@ -0,0 +1,55 @@
|
||||
# input = """.......S.......
|
||||
# ...............
|
||||
# .......^.......
|
||||
# ...............
|
||||
# ......^.^......
|
||||
# ...............
|
||||
# .....^.^.^.....
|
||||
# ...............
|
||||
# ....^.^...^....
|
||||
# ...............
|
||||
# ...^.^...^.^...
|
||||
# ...............
|
||||
# ..^...^.....^..
|
||||
# ...............
|
||||
# .^.^.^.^.^...^.
|
||||
# ..............."""
|
||||
|
||||
with open("input.txt", "r") as file:
|
||||
input = file.read()
|
||||
|
||||
|
||||
def count_timelines(grid: str) -> int:
|
||||
lines = grid.splitlines()
|
||||
H = len(lines)
|
||||
W = len(lines[0])
|
||||
|
||||
# стартовая колонка S
|
||||
s_col = lines[0].index("S")
|
||||
|
||||
counts = [0] * W
|
||||
counts[s_col] = 1 # одна частица -> один таймлайн в старте
|
||||
|
||||
for i in range(1, H):
|
||||
new = [0] * W
|
||||
row = lines[i]
|
||||
for j, cell in enumerate(row):
|
||||
k = counts[j]
|
||||
if k == 0:
|
||||
continue
|
||||
|
||||
if cell == "^":
|
||||
# splitter: поток не проходит вниз, а расходится влево/вправо
|
||||
if j - 1 >= 0:
|
||||
new[j - 1] += k
|
||||
if j + 1 < W:
|
||||
new[j + 1] += k
|
||||
else:
|
||||
# пусто: идем прямо вниз
|
||||
new[j] += k
|
||||
|
||||
counts = new
|
||||
|
||||
return sum(counts)
|
||||
|
||||
print(count_timelines(input))
|
||||
Reference in New Issue
Block a user