คำเตือน: นี่คือแรงบันดาลใจอย่างมากจาก"Polyglot the OEIS!" แต่แก้ไขปัญหาที่นำไปสู่การปิด (ดูหัวข้อผลลัพธ์) และได้รับการโพสต์ซ้ำเพื่อไม่ให้คำตอบไม่ถูกต้อง
บทนำ
เราทุกคนรู้และชื่นชอบสารานุกรมออนไลน์ของลำดับจำนวนเต็ม ( OEIS ) แล้วถ้าเราทำซีเควนซ์ออฟไลน์ที่น่าสนใจออกมาล่ะ? นั่นจะเป็นเรื่องง่ายเกินไปใช่มั้ยและคุณจะเลือกลำดับอย่างไรกับอินเทอร์เฟซมาตรฐานของเรา! ไม่เราต้องการวิธีแก้ปัญหาที่ง่ายกว่า พูดได้หลายภาษา!
อินพุต
n
การป้อนข้อมูลของคุณจะเป็นจำนวนเต็มไม่เป็นลบ
เอาท์พุต
ผลลัพธ์ของคุณจะเป็น
n
รายการ -th ของลำดับ OEIS หรือn
รายการแรกของลำดับ OEIS
คุณอาจใช้ดัชนีเป็นแบบ 1 หรือ 0 ตามที่คุณต้องการ
เพื่อไม่ให้คำถามนี้ซ้ำกับลำดับค่าคงที่ของเครื่องพิมพ์จำนวนเต็มอเนกประสงค์ที่ ถูกแบน สิ่งนี้ควรเพิ่มระดับความยากของการส่งและหลีกเลี่ยงโซลูชันที่ "น่าเบื่อ")
ลำดับไม่คงที่หากมีสมาชิกลำดับที่สองที่ไม่เท่ากัน
อืมความท้าทายอยู่ที่ไหน
คุณต้องใช้หลายภาษาในการทำงานข้างต้น นั่นคือถ้าคุณสนับสนุนภาษา A, B และ C ทั้งหมดจะต้องใช้ลำดับ OEIS ที่แตกต่างกัน การเลือกลำดับไม่ จำกัด ยกเว้นว่าคุณต้องการตัวเลือกที่แตกต่างกันสำหรับทุกภาษา
นั่นคือถ้าคุณเรียกใช้โปรแกรมที่ให้มาในภาษา A ดังนั้นลำดับ X จะถูกสร้างขึ้นหากคุณเรียกใช้โปรแกรมที่ให้มาในภาษา B ลำดับที่ Y จะถูกสร้างขึ้น (ด้วย X! = Y) และหากคุณเรียกใช้โปรแกรมที่ให้มา ในภาษา C จากนั้นจะสร้างลำดับ Z (ด้วย X! = Z && Y! = Z)
ใครชนะ?
คำตอบที่มีลำดับมากที่สุด / คู่ภาษาชนะ tie-breaker แรกคือขนาดของโค้ด (เป็นไบต์) โดยที่ต่ำกว่าจะดีกว่า tie-breaker ที่สองคือเวลาที่ส่งได้เร็วขึ้น
คำ / กฎสุดท้ายใด ๆ
- คุณต้องประกาศว่าภาษาใดจะสร้างลำดับใด
- ใช้กฎ I / O มาตรฐาน
- หากมีการใช้การเข้ารหัสที่แตกต่างกันระหว่างภาษาทั้งสองโปรแกรมจะต้องใช้ลำดับไบต์เดียวกัน
- การแก้ไขภาษา (Python 2/3) จะนับเป็นภาษาอื่น การใช้งานที่แตกต่างกันของภาษา (เช่นเบราว์เซอร์ JS vs Node.js) ยังนับเป็นภาษาที่แตกต่างกัน
- ช่องโหว่มาตรฐานใช้