บทนำ(อาจถูกละเว้น)
การใส่จำนวนเต็มบวกทั้งหมดตามลำดับปกติ (1, 2, 3, ... ) นั้นน่าเบื่อนิดหน่อยใช่ไหม? ดังนั้นนี่คือชุดของความท้าทายรอบพีชคณิต (reshuffelings) ของจำนวนเต็มบวกทั้งหมด นี่คือความท้าทายที่หกในชุดนี้ (เชื่อมโยงไปครั้งแรก , สอง , สาม , สี่และห้าท้าทาย)
ความท้าทายนี้มีธีมอีสเตอร์ที่ไม่รุนแรง (เพราะเป็นอีสเตอร์) ฉันใช้แรงบันดาลใจจากไข่ห่านที่ตกแต่งอย่างนี้ (และในความเห็นส่วนตัวของฉันน่าเกลียด)

มันทำให้ฉันนึกถึงเกลียว Ulamที่ซึ่งจำนวนเต็มบวกทั้งหมดวางอยู่ในเกลียวหมุนทวนเข็มนาฬิกา เกลียวนี้มีคุณสมบัติที่น่าสนใจที่เกี่ยวข้องกับจำนวนเฉพาะ แต่ไม่เกี่ยวข้องกับความท้าทายนี้
เราได้การเปลี่ยนแปลงจำนวนเต็มบวกของความท้าทายนี้ถ้าเราหาจำนวนในเกลียว Ulam และติดตามจำนวนเต็มทั้งหมดในเกลียวหมุนตามเข็มนาฬิกาตามเข็มนาฬิกาเริ่มต้นที่ 1 ด้วยวิธีนี้เราจะได้รับ:
1, 6, 5, 4, 3, 2, 9, 8, 7, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 25, 24, 23, etc.
หากคุณวาดเกลียวทั้งสองคุณจะได้ตาข่ายจำนวนหนึ่งที่ไม่มีที่สิ้นสุดของวงรี (เปลือกไข่) ( สังเกตการอ้างอิงคำสั่งซื้อใหม่ที่นั่น )
ลำดับนี้อยู่ใน OEIS ภายใต้หมายเลขA090861 ตั้งแต่นี้เป็น "ลำดับบริสุทธิ์" ความท้าทายของงานคือการส่งออก( n )สำหรับให้nเป็น input ที่( n )เป็นA090861
งาน
ได้รับการป้อนข้อมูลจำนวนเต็มผลผลิต( n )ในรูปแบบจำนวนเต็มที่( n )เป็นA090861
กรณีทดสอบ
Input | Output
---------------
1 | 1
5 | 3
20 | 10
50 | 72
78 | 76
123 | 155
1234 | 1324
3000 | 2996
9999 | 9903
29890 | 29796
กฎระเบียบ
- อินพุตและเอาต์พุตเป็นจำนวนเต็ม
- โปรแกรมของคุณควรสนับสนุนอินพุตอย่างน้อยในช่วง 1 ถึง 32767)
- อินพุตไม่ถูกต้อง (0, ลอย, สตริง, ค่าลบ, ฯลฯ ) อาจนำไปสู่เอาต์พุตที่ไม่ได้คาดการณ์ไว้, ข้อผิดพลาดหรือ (un) พฤติกรรมที่กำหนดไว้
- ใช้กฎ I / Oเริ่มต้น
- ช่องโหว่เริ่มต้นเป็นสิ่งต้องห้าม
- นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ
