Zadanie:
Biorąc pod uwagę liczbę całkowitą, dowiedz się, czy jest to liczba Cyklopa.
Jaki jest numer Cyklopa, możesz zapytać? Jest to liczba, której reprezentacja binarna ma tylko jedną 0
w środku!
Przypadki testowe:
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
Wejście:
Typy całkowite lub równoważne. (
int
,long
,decimal
Etc.)Załóżmy, że jeśli ocena danych wejściowych powoduje przepełnienie liczb całkowitych lub inne niepożądane problemy, to danych wejściowych nie trzeba oceniać.
Wynik:
Prawda czy fałsz.
Wynik „prawda / fałsz” musi spełniać specyfikacje używanego języka dla „prawda / fałsz”. (np. C ma wartość
0
false, niezerową jak true)
Zasady Wyzwania:
Przyjmuje się, że dane wejściowe mniejsze niż 0 są fałszem i dlatego nie muszą być oceniane.
Jeśli długość binarnej reprezentacji liczby jest parzysta, to liczba nie może być liczbą Cyklopa.
Główne zasady:
To jest golf golfowy , więc wygrywa najkrótsza odpowiedź w bajtach!
Domyślne luki są zabronione.
Do odpowiedzi mają zastosowanie standardowe reguły z domyślnymi regułami We / Wy .
To moje pierwsze wyzwanie w zakresie programowania i gry w golfa Code , więc wszelkie uwagi na temat tego, jak powinienem poprawić, byłyby mile widziane!