Czasami, gdy naprawdę się nudzę, lubię sumę nieujemnych liczb całkowitych. Biorę tylko sumę tablic długości, które są potęgami dwóch. Niestety często popełniam błędy. Na szczęście śledzę swoją pracę w następujący sposób:
Dodaję pary sąsiednich liczb, aż pozostanie tylko jedna. Na przykład:
6 + 18 + 9 + 6 + 6 + 3 + 8 + 10
= 24 + 15 + 9 + 18
= 39 + 27
= 66
Twoim zadaniem jest ustalenie, czy gdzieś popełniłem błąd. Możesz albo przekazać dane wejściowe do funkcji, albo odczytać ze standardowego wejścia. Dane wyjściowe można wydrukować lub zwrócić.
Dane wejściowe: tablica / lista / itp. nieujemnych liczb całkowitych, a być może także długość tej tablicy, jeśli twój język tego wymaga. W tej tablicy będą wszystkie liczby odczytywane od lewej do prawej, a następnie od góry do dołu. Na przykład powyższa tablica wygląda następująco:
[[6, 18, 9, 6, 6, 3, 8, 10], [24, 15, 9, 18], [39, 27], [66]]
lub
[6, 18, 9, 6, 6, 3, 8, 10, 24, 15, 9, 18, 39, 27, 66]
jeśli wolisz.
Dane wyjściowe: jeden wynik logiczny wskazujący, czy popełniono błąd. Wartość logiczna może być reprezentowana za pomocą dowolnego odwzorowania, pod warunkiem, że wszystkie dane wejściowe, w których popełniono błąd, zwracają / drukują identyczny wynik i wszystkie dane wejściowe, które nie zawierają błędów, zwracają / drukują identyczny wynik. Powinno to być oczywiste, ale te dwa wyjścia nie mogą być takie same.
Niektóre przykłady poprawnych podsumowań:
6
5+6
=11
3 + 2 + 4 + 5
= 5 + 9
= 14
[0, 1, 2, 3, 1, 5, 6]
[[1, 2, 4, 8], [3, 12], [15]]
Niektóre przykłady nieprawidłowego podsumowania:
5+4
=8
4 + 4 + 4 + 4
= 9 + 7
= 16
[[1, 2, 3, 4], [7, 3], [10]]
[3, 4, 5, 6, 7, 8, 9]
Pamiętaj, że mogę popełniać błędy i nadal uzyskać właściwą odpowiedź. Jeśli popełniam błąd, nigdy nie spowoduje to otrzymania dodatkowej liczby lub brakującej liczby w końcowej tablicy, tylko złą liczbę.
Standardowe luki są zabronione. Najkrótsza odpowiedź w każdym języku jest zwycięzcą. Starsza odpowiedź wygra w przypadku remisu. Zastrzegam sobie prawo do decydowania, co to jest „ten sam język”, ale powiem z góry, że nie da się zdobyć punktu zarówno w Pythonie 2, jak i Pythonie 3.
[0,1,2,3,1,5,6]
jest nieprawidłowy, ponieważ „Dane wejściowe: tablica / lista / itd. Dodatnich liczb całkowitych”.