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ą 0w ś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,decimalEtc.)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ść
0false, 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!