ในคำถามนี้ฉันนิยามฟังก์ชัน "chain" เป็นฟังก์ชันที่:
คือการเรียงลำดับซึ่งหมายความว่าทุกค่าจับคู่กับและถูกแมปด้วยค่าเดียว
และอนุญาตให้มีค่าใด ๆ ที่สามารถรับได้จากค่าอื่น ๆ โดยการใช้งานซ้ำ ๆ ของฟังก์ชั่นหรือการผกผันของมัน
มีฟังก์ชั่นมากมายที่ทำสิ่งนี้และบางฟังก์ชั่นนั้นค่อนข้างง่าย (ดูคำตอบของคำถามนั้น) ตอนนี้เรากำลังจะนิยามคลาสของฟังก์ชันที่แยกต่างหากที่ฉันจะเรียกว่า "interwoven" ฟังก์ชั่นที่สานต่อกันเป็นฟังก์ชั่นในชุดที่มีสองพาร์ทิชันอนันต์0และ1ดังกล่าวว่าฟังก์ชั่นนี้เป็นฟังก์ชั่นห่วงโซ่ทั้ง0และ1
ซึ่งหมายความว่าไม่มีค่าใน0สามารถแมปไปยังค่าใน1ภายใต้ฟังก์ชั่นหรือในทางกลับกัน
งาน
งานของคุณคือการเขียนรหัสที่ดำเนินการหรือกำหนดฟังก์ชั่น interwoven ในจำนวนเต็มบวก ฟังก์ชั่นของคุณสามารถเป็นอะไรก็ได้ตราบใดที่มันเป็นไปตามเกณฑ์สำหรับการผสมผสาน คุณควรรวมคำอธิบายว่าทำไมฟังก์ชั่นของคุณถูกเชื่อมโยงกันในคำตอบ
มันคือ รหัสกอล์ฟ คำถามดังนั้นคำตอบจะได้คะแนนเป็นไบต์โดยไบต์น้อยจะดีขึ้น