Всі ми знаємо, що багато вправ впливають лише на одну половину вашого тіла, тому робити їх потрібно двічі, один раз для кожної сторони. Такі вправи мають два аналоги, один для лівого боку та один для правого. Однак, немає необхідності виконувати два аналоги послідовно, до тих пір, поки вправи для обох сторін будуть в одному порядку. Ви також можете перемикатися між сторонами у вашій програмі вправ, але не було б сенсу починати деякі вправи з одного боку, а деякі з іншого.
Виклик
Вправа частина являє собою список ненульових цілих чисел, де його друга половина складається з чисел першої половини заперечується і в тому ж порядку, і знаки чисел на кожній половині рівні. Ознакою першої половини частини вправи є її ведуча сторона .
Набір вправ дорівнює нулю або більше вправ частин з одного і того ж провідною стороні об'єднуються разом.
Давши список ненульових цілих чисел як вхід, визначте, чи це набір вправ. Цілі числа не обов'язково є унікальними. Довжина списку не обов'язково рівномірна.
У вашому рішенні може не використовуватися жодна зі стандартних лазів . Ви можете використовувати будь-які два різних послідовних значення для виводу. Це код-гольф , тому найкоротше рішення виграє.
Приклади
[-5, -1, -7, -6, -5, 5, 1, 7, 6, 5]є прикладом частини вправи. Перша половина є [-5, -1, -7, -6, -5], а остання половина є [5, 1, 7, 6, 5], що кожне ціле число в першій половині заперечується. Крім того, цілі числа першої половини мають однаковий знак. Провідна частина цієї вправи є -1.
[3, 6, 5, -3, -6, -5, 1, 6, 4, 3, -1, -6, -4, -3]є прикладом набору вправ. Його окремі частини вправ є [3, 6, 5, -3, -6, -5]і [1, 6, 4, 3, -1, -6, -4, -3], і обидва вони мають провідну сторону 1.
[4, -4, -5, 5], незважаючи на те, що складається лише з дійсних частин вправ, не є набором вправ, оскільки перша частина [4, -4], має ведучу сторону 1, а друга частина [-5, 5], має ведучу сторону -1.
Тестові справи
Дійсні тестові справи:
[]
[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]
Недійсні тестові справи:
[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]