Wszyscy wiemy, że wiele ćwiczeń wpływa tylko na połowę twojego ciała, więc musisz wykonać je dwa razy, raz dla każdej strony. Takie ćwiczenia mają dwa odpowiedniki, jeden dla lewej strony i jeden dla prawej. Jednak nie ma potrzeby wykonywania dwóch odpowiedników kolejno, o ile ćwiczenia dla obu stron są w tej samej kolejności. Równie dobrze możesz przełączać się między stronami w swoim programie ćwiczeń, ale nie ma sensu rozpoczynać niektórych ćwiczeń jedną stroną, a drugą drugą.
Wyzwanie
Część ćwiczeniowa to lista niezerowych liczb całkowitych, gdzie jej druga połowa składa się z liczb całkowitych pierwszej połowy zanegowanych i w tej samej kolejności, a znaki liczb całkowitych na każdej połowie są równe. Znak pierwszej połowy części ćwiczeń jest jej wiodącą stroną .
Zestaw do ćwiczeń to zero lub więcej części ćwiczeń połączonych razem z tą samą stroną prowadzącą.
Biorąc pod uwagę listę niezerowych liczb całkowitych jako danych wejściowych, określ, czy jest to zestaw ćwiczeń. Liczby całkowite niekoniecznie są unikalne. Długość listy niekoniecznie jest równa.
Twoje rozwiązanie nie może wykorzystywać żadnych standardowych luk . Możesz użyć dowolnych dwóch różnych spójnych wartości dla danych wyjściowych. To jest golf golfowy , więc wygrywa najkrótsze rozwiązanie.
Przykłady
[-5, -1, -7, -6, -5, 5, 1, 7, 6, 5]jest przykładem części ćwiczeniowej. Pierwsza połowa to [-5, -1, -7, -6, -5], a ostatnia połowa to [5, 1, 7, 6, 5], która jest liczbą całkowitą w pierwszej połowie zanegowaną. Dodatkowo, liczby całkowite pierwszej połowy są tego samego znaku. Wiodącą częścią tego ćwiczenia jest -1.
[3, 6, 5, -3, -6, -5, 1, 6, 4, 3, -1, -6, -4, -3]jest przykładem zestawu ćwiczeń. Poszczególne części ćwiczeń są [3, 6, 5, -3, -6, -5]i [1, 6, 4, 3, -1, -6, -4, -3], i obie mają wiodącą stronę1 .
[4, -4, -5, 5], mimo że składa się tylko z prawidłowych części ćwiczeń, nie jest zestawem ćwiczeń, ponieważ pierwsza część [4, -4]ma stronę prowadzącą 1, podczas gdy druga część [-5, 5]ma stronę prowadzącą -1.
Przypadki testowe
Prawidłowe przypadki testowe:
[]
[1, -1]
[1, -1, 1, -1]
[-6, 6, -5, -4, -3, 5, 4, 3]
[-1, -5, -8, 1, 5, 8, -7, -6, -5, -3, 7, 6, 5, 3]
[-1, -5, -8, 1, 5, 8, -1, 1]
Nieprawidłowe przypadki testowe:
[1]
[1, -2]
[1, 2, -3, -1, -2, 3]
[1, 2, 3, -3, -1, -2]
[-1, -5, -8, 1, 5, 8, 7, 6, 5, 3, -7, -6, -5, -3]
[1, 2, 3, 5, 1, 2, 3, 5]
[1, 2, -5, 4, -6, 5, 5, -6]
[1, 2, -1, 3, -2, -3]
[1, -2, 1]
[-1, -1, 1]
[1, -1, 1]