จำนวนเต็มบวกสามารถเจือจางโดยการแทรก0
ระหว่างสองบิตในการขยายฐานสอง ซึ่งหมายความว่าn
หมายเลข -bit มีการn-1
เจือจางซึ่งไม่จำเป็นต้องแตกต่างกันทั้งหมด
ตัวอย่างเช่นสำหรับ12
(หรือ1100
ในไบนารี) การเจือจางคือ
11000 = 24
^
11000 = 24
^
10100 = 20
^
ในการท้าทายนี้เราจะทำการหาผลรวมของการลดทอนทั้งหมดโดยไม่รวมจำนวนเดิม สำหรับ12
การผลรวมของ24, 24, 20
ผลในการ68
ดังนั้นควรจะมีการส่งออกสำหรับ68
12
ท้าทาย
รับจำนวนเต็มบวกn > 1
เป็นอินพุตเอาต์พุต / ส่งคืนผลรวมเจือจางตามที่อธิบายไว้ข้างต้น
ตัวอย่าง
in out
--- ---
2 4
3 5
7 24
12 68
333 5128
512 9216
กฎระเบียบ
- อินพุตและเอาต์พุตสามารถสันนิษฐานว่าเหมาะสมกับชนิดจำนวนเต็มดั้งเดิมของภาษาของคุณ
- อินพุตและเอาต์พุตจะได้รับในรูปแบบที่สะดวกใด ๆ
- ยอมรับได้ทั้งโปรแกรมหรือฟังก์ชั่น หากฟังก์ชั่นคุณสามารถส่งคืนผลลัพธ์มากกว่าการพิมพ์
- ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
- นี่คือรหัส - กอล์ฟเพื่อให้ใช้กฎการเล่นกอล์ฟตามปกติทั้งหมดและรหัสที่สั้นที่สุด (เป็นไบต์) ชนะ