AoC 2024 Dzień - 7
Dzisiaj nie chciało mi się kombinować więc zadanie rozwiązałem po prostu w Pythonie. Zadanie Treść nie jest była dzisiaj skomplikowana, w każdej lini otrzymujemy liczbę i listę liczb, pomiędzy liczby z listy musimy umieścić operatory (+ albo *), w taki sposób żeby uzyskać pierwszą liczbę w linii. (operacje wykonywane są od lewej do prawej). 190: 10 19 # 190 = 10 * 19 100: 3 60 10 # nie da się 83: 17 5 # nie da się 4: 1 1 2 # 4 = (1 + 1) * 2 Rozwiązanie Do sprawdzenia czy dana linia jest poprawna (możemy w niej dobrać odpowiednie operatory), napisałem prostą rekurencyjną funkcję. Sprawdza ona wszystkie kombinacje operatorów, aż znajdzie ten poprawny. ...