รับรายการที่ไม่เรียงลำดับของจำนวนเต็มบวกที่ไม่ซ้ำกันส่งออกรายการที่สั้นที่สุดของช่วงที่เป็นไปได้ที่ยาวที่สุดของจำนวนเต็มตามลำดับ
INPUT
- รายการที่ไม่เรียงลำดับของจำนวนเต็มบวกที่ไม่ซ้ำกัน
- เช่น
9 13 3 11 8 4 10 15
- เช่น
- อินพุตสามารถนำมาจากหนึ่งในสิ่งต่อไปนี้:
stdin- อาร์กิวเมนต์บรรทัดคำสั่ง
- อาร์กิวเมนต์ของฟังก์ชัน
เอาท์พุท
- รายการช่วงที่สั่งซื้อหรือค่าแต่ละค่าที่พิมพ์บนหนึ่งบรรทัดเพื่อ stdout หรือเอาต์พุตที่ใกล้เคียงที่สุดของภาษาของคุณ
- หากมีจำนวนเต็มต่อเนื่องสองตัวหรือมากกว่า (เรียงตามค่าไม่ใช่ตามตำแหน่งในรายการ) มันจะถูกแสดงว่าเป็นช่วงรวมโดยใช้ -, เช่น
8-11 - จำนวนเต็มอื่น ๆ ทั้งหมดจะถูกพิมพ์โดยไม่มีสัญลักษณ์อื่น
- ช่องว่างเดียวจะคั่นผลลัพธ์
- หากมีจำนวนเต็มต่อเนื่องสองตัวหรือมากกว่า (เรียงตามค่าไม่ใช่ตามตำแหน่งในรายการ) มันจะถูกแสดงว่าเป็นช่วงรวมโดยใช้ -, เช่น
- ตัวเลขที่ไม่ปรากฏในอินพุตไม่ควรอยู่ในเอาต์พุตเช่น
3 5 6ไม่สามารถตัดให้สั้นลง3-6เพราะ4ไม่มีอยู่
ตัวอย่าง
ประสบความสำเร็จ:
IN> 9 13 3 11 8 4 10 15 6
OUT> 3-4 6 8-11 13 15
IN> 11 10 6 9 13 8 3 4 15
OUT> 3-4 6 8-11 13 15
IN> 5 8 3 2 6 4 7 1
OUT> 1-8
IN> 5 3 7 1 9
OUT> 1 3 5 7 9
ไม่ถูกต้อง:
IN> 9 13 3 11 8 4 10 15
OUT> 3-15
ช่วงมีค่าที่ไม่ได้อยู่ในอินพุต
IN> 9 13 3 11 8 4 10 15
OUT> 3 4 8 9 10 11 13 15
ค่าลำดับทั้งหมดควรแสดงเป็นช่วง
IN> 9 13 3 11 8 4 10 15
OUT> 3-4 8-9 10-11 13 15
ช่วงแบ่ง8-9และ10-11ควรเป็น8-11
IN> 9 13 3 11 8 4 10 15
OUT> 8-9 13 10-11 3-4 15
เอาต์พุตไม่ถูกสั่งอย่างถูกต้อง
กฎ
- ช่องโหว่มาตรฐานไม่ได้รับอนุญาต
- หากภาษาของคุณมีฟังก์ชั่นในการทำเช่นนี้มันไม่ได้รับอนุญาต
- คุณอาจเขียนโปรแกรมเต็มหรือฟังก์ชั่น
- ช่องว่างต่อท้ายไม่สำคัญ
SCORING
- ไบต์ที่น้อยที่สุดชนะ