ให้ลำดับเลขคณิตของจำนวนเต็มบวกที่มีเงื่อนไขบางอย่างถูกลบออกจากตรงกลางสร้างลำดับใหม่ทั้งหมด
งาน
พิจารณาลำดับเลขคณิต: รายการของจำนวนเต็มบวกที่ความแตกต่างระหว่างองค์ประกอบต่อเนื่องสองค่าเท่ากัน
2 5 8 11 14 17
ตอนนี้สมมติว่าหนึ่งหรือมากกว่าจำนวนเต็มถูกลบออกจากลำดับภายใต้ข้อ จำกัด ดังต่อไปนี้:
- จำนวนเต็มที่ถูกลบออกจะเป็นเงื่อนไขลำดับที่ต่อเนื่องกัน
- จำนวนเต็มแรกและสุดท้ายในลำดับจะไม่ถูกลบ
- อย่างน้อยสามจำนวนเต็มจะยังคงอยู่ในลำดับ
สำหรับลำดับข้างต้นการลบที่เป็นไปได้รวมถึง:
2 5 8 14 17 (removed 11)
2 5 17 (removed 8 11 14)
2 14 17 (removed 5 8 11)
งานของคุณ: กำหนดหนึ่งในลำดับบางส่วนเหล่านี้ให้สร้างลำดับเต็มต้นฉบับใหม่
รายละเอียด
คุณอาจสมมติว่าอินพุตถูกต้อง (มีวิธีแก้ไข) และขาดอย่างน้อยหนึ่งคำ ตัวเลขทั้งหมดในลำดับจะเป็นจำนวนเต็มบวก (> 0) ลำดับอาจมีความแตกต่างในเชิงบวกหรือเชิงลบระหว่างคำ (เช่นมันอาจจะเพิ่มขึ้นหรือลดลง) มันจะไม่เป็นลำดับคงที่ (เช่น5 5 5
)
วิธีการแก้ปัญหาของคุณอาจจะเป็นโปรแกรมเต็มรูปแบบหรือฟังก์ชั่น วิธีการอินพุตและเอาต์พุตดีฟอลต์ใด ๆนั้นเป็นที่ยอมรับ
อินพุตและเอาต์พุตของคุณอาจเป็นสตริง (พร้อมตัวคั่นที่เหมาะสม) รายการสตริงหรือรายการตัวเลข คุณอาจแสดงตัวเลขในฐานใดก็ได้ที่สะดวกสำหรับภาษาของคุณ
โปรดพูดถึงวิธี / รูปแบบ I / O ที่ผิดปกติใด ๆ ในการส่งของคุณดังนั้นผู้อื่นจะสามารถทดสอบโค้ดของคุณได้ง่ายขึ้น
กรณีทดสอบ
In: 2 5 8 14 17
Out: 2 5 8 11 14 17
In: 2 5 17
Out: 2 5 8 11 14 17
In: 2 14 17
Out: 2 5 8 11 14 17
In: 21 9 6 3
Out: 21 18 15 12 9 6 3
In: 10 9 5
Out: 10 9 8 7 6 5
In: 1 10 91 100
Out: 1 10 19 28 37 46 55 64 73 82 91 100
นี่คือรหัสกอล์ฟ ; คำตอบที่สั้นที่สุดในแต่ละภาษาชนะ
2 5 ... 17