บทนำ
ฉันกำหนดระดับของพีชคณิต antsy ในความท้าทายที่ก่อนหน้านี้ เพื่อเป็นการเตือนความจำการเปลี่ยนแปลงpของตัวเลขจาก0ถึงr-1นั้นน่ากลัวถ้าสำหรับทุก ๆ รายการp [i]ยกเว้นอันดับแรกมีบางรายการก่อนหน้านี้p [ik]ซึ่งp [i] == p [ IK] ± 1 ในฐานะที่เป็นจริงสนุกฉันยังระบุว่าสำหรับR ≥ 1มีว่า2 R-1พีชคณิต antsy ของความยาวR ซึ่งหมายความว่ามีการติดต่อแบบหนึ่งต่อหนึ่งระหว่างการเรียงสับเปลี่ยนของความยาวอาร์และอาร์คเวกเตอร์ไบนารีของความยาวr-1. ในการท้าทายนี้งานของคุณคือการนำจดหมายโต้ตอบไปใช้
งาน
งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในเวกเตอร์ไบนารีของความยาว1 ≤ n ≤ 99 , และผลเปลี่ยนแปลง antsy ของความยาว1 + n การเรียงสับเปลี่ยนอาจเป็น 0-based ของ 1-based (แต่ต้องสอดคล้องกัน) และอินพุตและเอาต์พุตสามารถอยู่ในรูปแบบที่สมเหตุสมผล นอกจากนี้อินพุตที่ต่างกันจะต้องให้เอาต์พุตที่แตกต่างกันเสมอ นอกเหนือจากนั้นคุณมีอิสระที่จะคืนค่าสิ่งที่คุณต้องการ
จำนวนไบต์ต่ำสุดชนะ
ตัวอย่าง
พีชคณิต (0-based) เรียงสับเปลี่ยนของความยาว 4 คือ
0 1 2 3
1 0 2 3
1 2 0 3
1 2 3 0
2 1 0 3
2 1 3 0
2 3 1 0
3 2 1 0
และโปรแกรมของคุณควรคืนหนึ่งในนั้นสำหรับแต่ละเวกเตอร์แปดบิตที่มีความยาว 3:
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
0 1
และ0 0 1
ควรให้ผลลัพธ์ที่มีความยาวต่างกัน