ให้เลขฐานสอง A เป็นอินพุตที่มี d> 1 ดิจิตเอาท์พุทเป็นเลขฐานสอง B พร้อมตัวเลข d ตามกฎต่อไปนี้สำหรับการค้นหาตัวเลขที่ n ของ B:
ตัวเลขแรกของ B คือศูนย์ถ้าตัวเลขตัวแรกและตัวที่สองของ A มีค่าเท่ากัน; มิฉะนั้นจะเป็นหนึ่ง
ถ้า 1 <n <d ดังนั้นถ้า (n-1) th, n และ (n + 1) ตัวเลข th ของ A มีค่าเท่ากันดังนั้นตัวเลขที่ n ของ B เป็นศูนย์; มิฉะนั้นจะเป็นหนึ่ง
ตัวเลข dth ของ B เป็นศูนย์ถ้าตัวเลข (d-1) th และ dth ของ A มีค่าเท่ากัน; มิฉะนั้นจะเป็นหนึ่ง
กฎระเบียบ
รูปแบบสตริง / รายการอินพุต / เอาต์พุตนั้นใช้ได้ วิธีการอินพุต / เอาท์พุตอื่นที่อนุญาตคือจำนวนเต็มตามด้วยจำนวนศูนย์นำหน้า (หรือตามจำนวนศูนย์ก่อนหน้า)
ทำให้รหัสของคุณสั้นที่สุด
กรณีทดสอบ
00 -> 00
01 -> 11
11 -> 00
010111100111 -> 111100111100
1000 -> 1100
11111111 -> 00000000
01010101 -> 11111111
1100 -> 0110
1100 -> 0110
(2 หลักแรกของผลลัพธ์จะเหมือนกันเสมอในกรณีทดสอบอื่น ๆ ทั้งหมดเหมือนกันสำหรับ 2 หลักสุดท้าย)