Diberikan daftar bilangan bulat unik dan positif yang tidak disortir, mengeluarkan daftar terpendek dari kisaran terpanjang yang mungkin dari bilangan bulat berurutan.
MEMASUKKAN
- Daftar bilangan bulat unik dan positif yang tidak disortir
- misalnya
9 13 3 11 8 4 10 15
- misalnya
- Masukan dapat diambil dari salah satu dari berikut ini:
stdin- argumen baris perintah
- argumen fungsi
KELUARAN
- Daftar rentang atau nilai individual yang dicetak pada satu baris untuk stdout atau keluaran serupa bahasa Anda yang terdekat.
- Jika dua atau lebih bilangan bulat berurutan (berurutan menurut nilai, bukan berdasarkan lokasi dalam daftar) hadir, mereka akan dilambangkan sebagai rentang inklusif menggunakan -, misalnya
8-11 - Semua bilangan bulat lainnya hanya dicetak tanpa notasi lain
- Satu ruang akan membatasi output
- Jika dua atau lebih bilangan bulat berurutan (berurutan menurut nilai, bukan berdasarkan lokasi dalam daftar) hadir, mereka akan dilambangkan sebagai rentang inklusif menggunakan -, misalnya
- Angka yang tidak ada dalam input tidak boleh dalam output, mis.
3 5 6Tidak dapat disingkat menjadi3-6karena4tidak ada
CONTOH
Berhasil:
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
Salah:
IN> 9 13 3 11 8 4 10 15
OUT> 3-15
Rentang berisi nilai yang tidak ada dalam input
IN> 9 13 3 11 8 4 10 15
OUT> 3 4 8 9 10 11 13 15
Semua nilai sekuensial harus direpresentasikan sebagai rentang
IN> 9 13 3 11 8 4 10 15
OUT> 3-4 8-9 10-11 13 15
Rentang yang dibagi , 8-9dan 10-11harus8-11
IN> 9 13 3 11 8 4 10 15
OUT> 8-9 13 10-11 3-4 15
Output tidak dipesan dengan benar
ATURAN
- Celah standar tidak diijinkan
- Jika bahasa Anda memiliki fungsi untuk melakukan ini, itu tidak diperbolehkan
- Anda dapat menulis program lengkap, atau suatu fungsi
- trailing whitespace tidak masalah
SKOR
- Paling tidak byte menang