Hepimiz biliyoruz ki birçok egzersiz vücudunuzun sadece yarısını etkiler, bu yüzden her iki taraf için bir kez olmak üzere iki kez yapmanız gerekir. Bu tür egzersizlerin biri sol taraf diğeri sağ taraf olmak üzere iki meslektaşı vardır. Bununla birlikte, her iki taraf için egzersizler aynı sırada olduğu sürece, iki meslektaşını arka arkaya yürütmeye gerek yoktur. Egzersiz programınızdaki taraflar arasında da geçiş yapabilirsiniz, ancak bir tarafa bazı alıştırmalara ve diğer tarafla bazı alıştırmalara başlamak mantıklı olmaz.
Meydan okuma
Bir alıştırma bölümü , sıfır olmayan tamsayıların bir listesidir, burada ikinci yarısı, ilk yarının negatif ve aynı sırayla tamsayılardan oluşur ve her yarıdaki tamsayıların işaretleri eşittir. Bir egzersiz bölümünün ilk yarısının işareti ön tarafıdır .
Bir egzersiz seti , aynı öncü tarafın birbirine eklenmiş olduğu sıfır veya daha fazla egzersiz parçasıdır.
Girdi olarak sıfır olmayan tam sayıların bir listesi verildiğinde, bunun bir egzersiz seti olup olmadığını belirleyin. Tam sayılar mutlaka benzersiz değildir. Listenin uzunluğu her zaman eşit olmayabilir.
Çözümünüz standart boşlukların hiçbirini kullanmayabilir . Çıktı için iki farklı tutarlı değer kullanabilirsiniz. Bu kod golf , bu yüzden en kısa çözüm kazanır.
Örnekler
[-5, -1, -7, -6, -5, 5, 1, 7, 6, 5]
egzersiz kısmına bir örnektir. İlk yarı, [-5, -1, -7, -6, -5]
son yarı ise [5, 1, 7, 6, 5]
, ilk yarıdaki her tam sayı reddedilir. Ayrıca, ilk yarının tamsayıları aynı işarettir. Bu egzersiz bölümünün önde gelen tarafı -1
.
[3, 6, 5, -3, -6, -5, 1, 6, 4, 3, -1, -6, -4, -3]
egzersiz setine bir örnektir. Onun bireysel egzersiz parçalardır [3, 6, 5, -3, -6, -5]
ve [1, 6, 4, 3, -1, -6, -4, -3]
ve ikisi de öncü tarafı var 1
.
[4, -4, -5, 5]
, sadece geçerli egzersiz parçalarından oluşmasına rağmen, bir egzersiz seti değildir, çünkü birinci kısım [4, -4]
lider tarafı 1
, ikinci kısım [-5, 5]
lider tarafı vardır -1
.
Test senaryoları
Geçerli test senaryoları:
[]
[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]
Geçersiz test örnekleri:
[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]