Olumsuz tamsayılar listesinde boşuna olmayan bir program veya işlev yazın. Bunun "1 2 3 4"
ya da gibi makul bir uygun biçimde girildiğini varsayabilirsiniz [1, 2, 3, 4]
.
Giriş listesindeki sayılar, her dilim boyutunun karşılık gelen numara ile orantılı olduğu ve tüm dilimler, verilen sırayla çizelge etrafında düzenlenmiş olan bir tam pasta grafiğinin dilimlerini temsil eder .
Örneğin, pasta 1 2 3 4
:
Kodunuzun yanıtlaması gereken soru şudur: Pasta grafiği hiç ikiye bölünmüş mü? Yani, dairenin bir tarafından diğer tarafına, onu simetrik olarak ikiye bölen mükemmel bir düz çizgi var mı?
Sen gerek çıkışı bir truthy en az bir açıortay ve çıkış bir varsa değerini falsy hiçbiri yoksa değer .
Örnekte 1 2 3 4
arasında 4 1
ve arasında bir 2 3
sapma vardır ve bu yüzden çıktı truthy olur.
Ancak girdi için 1 2 3 4 5
bisector yoktur, bu yüzden çıktı yanlış olur:
Ek örnekler
Sayıların farklı düzenlenmesi, bisektörleri kaldırabilir.
örneğin 2 1 3 4
→ sahte:
Giriş listesinde yalnızca bir sayı varsa, pasta ikiye ayrılmaz.
örneğin 10
→ sahte:
Birden fazla bisküvi olabilir. Sıfırdan daha fazla olduğu sürece, çıkış truthy'dir.
örneğin 6 6 12 12 12 11 1 12
→ truthy: (burada 3 tane bisküvi var)
Bisküvi, görsel olarak belirgin olmasalar bile olabilir.
örneğin 1000000 1000001
→ sahte:
örneğin 1000000 1000001 1
→ truthy:
( Pasta grafikleri oluşturmak için nces.ed.gov'a teşekkürler .)
Test Kılıfları
Truthy
1 2 3 4
6 6 12 12 12 11 1 12
1000000 1000001 1
1 2 3
1 1
42 42
1 17 9 13 2 7 3
3 1 2
10 20 10
Falsy
1 2 3 4 5
2 1 3 4
10
1000000 1000001
1
1 2
3 1 1
1 2 1 2 1 2
10 20 10 1
puanlama
Bayt cinsinden en kısa kod kazanır. Tiebreaker daha erken bir cevaptı.