Alternatif Diziler
Bir alternatif dizisi iki (farklı olması zorunlu değildir) değerleri değişken olan her hangi bir uzunlukta bir listesidir. Diğer bir deyişle, tüm çift dizinlenmiş öğeler eşittir ve tüm tek dizinlenmiş öğeler eşittir.
Göreviniz, pozitif tamsayıların bir listesi verildiğinde truthy
, değişken ve falsy
aksi takdirde çıktı veren / dönen bir program veya işlev yazmaktır .
Bu kod-golf , bu yüzden en kısa kod (bayt cinsinden) kazanır!
Kenar Kılıfları:
[] -> True
[1] -> True
[1,1] -> True
[1,2,1] -> True
Diğer Test Durumları:
[1,2,1,2] -> True
[3,4,3] -> True
[10,5,10,5,10] -> True
[10,11] -> True
[9,9,9,9,9] -> True
[5,4,3,5,4,3] -> False
[3,2,1,2,1,2] -> False
[1,2,1,2,1,1,2] -> False
[2,2,3,3] -> False
[2,3,3,2] -> False
Örnek
Çözümünüzü Python 3 ile yazılmış (golf oynamayan) karşı test edebileceğiniz bir örnek:
def is_alternating(array):
for i in range(len(array)):
if array[i] != array[i%2]:
return False
return True