태스크:
정수 입력이 주어지면 Cyclops Number인지 여부를 알아냅니다.
키클롭스 번호는 무엇입니까? 음, 이진 표현 0
은 중심에 하나만있는 숫자입니다 !
테스트 사례 :
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
입력:
정수 또는 동등한 유형. (
int
,long
,decimal
등)입력을 평가할 때 정수 오버 플로우 또는 기타 원하지 않는 문제가 발생하면 해당 입력을 평가할 필요가 없다고 가정하십시오.
산출:
다정하거나 거짓.
진실 / 거짓 출력은 진실 / 거짓에 대해 사용 된 언어의 사양을 충족해야합니다. (예 : C는
0
false, 0이 아닌 true)
도전 규칙 :
0보다 작은 입력은 허위 인 것으로 가정되므로 평가할 필요가 없습니다.
숫자의 이진 표현 길이가 짝수이면 숫자는 키클롭스 숫자가 될 수 없습니다.
일반적인 규칙:
이것은 code-golf 이므로 바이트 단위의 최단 답변이 이깁니다!.
기본 허점 은 금지되어 있습니다.
기본 I / O 규칙으로 답변에 표준 규칙이 적용됩니다 .
이것은 나의 첫 번째 프로그래밍 퍼즐 & 코드 골프 도전입니다.