Tugas:
Diberikan input integer, cari tahu apakah itu adalah Nomor Cyclops atau tidak.
Berapa nomor Cyclops, Anda mungkin bertanya? Ya, itu nomor yang representasi binernya hanya ada 0
di tengah!
Kasus uji:
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
Memasukkan:
Jenis bilangan bulat atau setara. (
int
,long
,decimal
, Dll)Asumsikan bahwa jika mengevaluasi input menghasilkan integer overflow atau masalah lain yang tidak diinginkan, maka input tersebut tidak harus dievaluasi.
Keluaran:
Benar atau salah.
Keluaran kebenaran / kepalsuan harus memenuhi spesifikasi bahasa yang digunakan untuk kebenaran / kepalsuan. (mis. C memiliki
0
false, non-zero true)
Aturan Tantangan:
Input yang kurang dari 0 diasumsikan palsu dan dengan demikian tidak perlu dievaluasi.
Jika panjang representasi biner dari angka itu genap, maka angka itu tidak bisa menjadi angka Cyclops.
Aturan umum:
Ini adalah kode-golf , jadi jawaban tersingkat dalam byte menang !.
Celah default dilarang.
Aturan standar berlaku untuk jawaban Anda dengan aturan I / O standar .
Ini tantangan Pemrograman & Golf Code saya yang pertama , jadi umpan balik tentang bagaimana saya harus meningkatkan akan sangat dihargai!