Görev:
Bir tamsayı girişi verildiğinde, bunun bir Tepegöz Numarası olup olmadığını anlayın.
Bir Tepegöz numarası nedir, sorabilirsiniz? Eh, bu ikili temsili sadece 0
merkezinde bir tane olan bir sayı !
Test Durumları:
Input | Output | Binary | Explanation
--------------------------------------
0 | truthy | 0 | only one zero at "center"
1 | falsy | 1 | contains no zeroes
5 | truthy | 101 | only one zero at center
9 | falsy | 1001 | contains two zeroes (even though both are at the center)
10 | falsy | 1010 | contains two zeroes
27 | truthy | 11011 | only one zero at center
85 | falsy | 1010101 | contains three zeroes
101 | falsy | 1100101 | contains three zeroes
111 | falsy | 1101111 | only one zero, not at center
119 | truthy | 1110111 | only one zero at center
Giriş:
Bir tam sayı veya eşdeğeri tür. (
int
,long
,decimal
Vs.)Girdiyi değerlendirmenin bir tamsayı taşması veya diğer istenmeyen sorunlarla sonuçlanması durumunda, o girişin değerlendirilmesi gerekmediğini varsayalım.
Çıktı:
Gerçek veya sahte.
Truthy / falsy çıktısı, kullanılan dilin truthy / falsy şartnamesini karşılamalıdır. (örneğin, C
0
kadar yanlış, sıfır kadar sıfır değil)
Mücadele Kuralları:
0'dan küçük olan girdilerin sahte olduğu varsayılır ve bu nedenle değerlendirilmeleri gerekmez.
Sayının ikili gösteriminin uzunluğu eşitse, sayı bir Tepegöz sayısı olamaz.
Genel kurallar:
Bu kod golf , yani bayt cinsinden en kısa cevaplar kazanıyor!
Varsayılan boşluklar yasaktır.
Standart G / Ç kuralları ile cevabınız için standart kurallar geçerlidir .
Bu benim ilk Programlama Bulmacaları ve Kod Golf yarışması, bu yüzden nasıl geliştirmem gerektiğine dair herhangi bir geri bildirim çok takdir edilecektir!