งาน:
กำหนดอินพุตจำนวนเต็มให้คิดออกว่าเป็นหมายเลขไซคลอปส์หรือไม่
หมายเลขไซคลอปส์คุณอาจถามคืออะไร มันคือตัวเลขที่การแสดงเลขฐานสองมีเพียงจุดเดียว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
ฯลฯ )สมมติว่าหากการประเมินผลการป้อนข้อมูลในจำนวนเต็มล้นหรือปัญหาที่ไม่พึงประสงค์อื่น ๆ แล้วการป้อนข้อมูลนั้นไม่ต้องมีการประเมิน
เอาท์พุท:
ความจริงหรือเท็จ
เอาต์พุต Truthy / falsy ต้องเป็นไปตามข้อกำหนดของภาษาที่ใช้สำหรับความจริง / เท็จ (เช่น C
0
เป็นเท็จไม่เป็นศูนย์เหมือนจริง)
กฏท้าทาย:
อินพุตที่น้อยกว่า 0 ถือว่าเป็นเท็จดังนั้นจึงไม่จำเป็นต้องได้รับการประเมิน
หากความยาวของการแสดงเลขฐานสองเป็นเลขคู่จะไม่สามารถเป็นหมายเลขไซคลอปส์ได้
กฎทั่วไป:
นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ!
ช่องโหว่เริ่มต้นเป็นสิ่งต้องห้าม
กฎระเบียบมาตรฐานใช้สำหรับคำตอบของคุณกับกฎเริ่มต้นของ I / O
นี่เป็นความท้าทายครั้งแรกของการเขียนโปรแกรมปริศนา & รหัสกอล์ฟดังนั้นข้อเสนอแนะใด ๆ เกี่ยวกับวิธีที่ฉันควรปรับปรุงจะได้รับการชื่นชมมาก!