多くのエクササイズが体の半分にしか影響を与えないことは誰もが知っていることなので、片側に1回ずつ2回行う必要があります。そのようなエクササイズには、左側と右側の2つのカウンターパートがあります。ただし、両側のエクササイズが同じ順序である限り、2つのカウンターパートを連続して実行する必要はありません。エクササイズプログラムでサイドを切り替えることもできますが、一方の側でいくつかのエクササイズを開始し、もう一方の側でいくつかのエクササイズを開始するのは意味がありません。
チャレンジ
運動部は、その後半がネゲート最初の半分の整数のと同じ順序で構成された非ゼロの整数のリストであり、各半分の整数の符号は同じです。エクササイズパートの前半のサインはそのリーディングサイドです。
運動セットは一緒に連結同じリーディング側とのゼロ以上の運動部です。
入力としてゼロ以外の整数のリストを指定して、それが運動セットかどうかを判断します。整数は必ずしも一意ではありません。リストの長さは必ずしも均等ではありません。
ソリューションでは、標準の抜け穴を使用しない場合があります。出力には、2つの異なる一貫した値を使用できます。これはcode-golfであるため、最短のソリューションが優先されます。
例
[-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]
and [1, 6, 4, 3, -1, -6, -4, -3]
であり、両方ともリーディングサイドを持ってい1
ます。
[4, -4, -5, 5]
、有効なエクササイズパーツのみで構成されていますが、エクササイズセットではありません。最初のパート[4, -4]
にはリーディングサイド1
があり、2番目のパーツ[-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]