Bulan lalu saya meminjam banyak buku dari perpustakaan. Mereka semua adalah buku yang bagus, penuh dengan emosi dan plot-twists. Sayangnya, pada beberapa titik saya menjadi sangat marah / sedih / kecewa, jadi saya merobek beberapa halaman.
Sekarang perpustakaan ingin tahu berapa banyak halaman yang telah saya buat untuk setiap buku.
Tujuan Anda adalah untuk menulis sebuah program, yang mengambil daftar angka yang diurutkan, dibatasi koma sebagai input dan mencetak jumlah halaman minimum dan maksimum yang mungkin bisa saya singkirkan. Setiap baris mewakili buku, setiap nomor mewakili halaman yang hilang dari buku.
Input contoh:
7,8,100,101,222,223
2,3,88,89,90,103,177
2,3,6,7,10,11
1
1,2
Contoh output:
4/5
5/6
3/6
1/1
1/2
4/5
berarti, bahwa saya mungkin telah merobek 4 atau 5 halaman, tergantung pada sisi mana penomoran halaman buku dimulai. Seseorang bisa saja merobek halaman 6/7, halaman 8/9, halaman 100/101, dan halaman 222/223 (4 halaman). Atau, seseorang dapat merobek halaman 7/8, halaman 99/100, halaman 101/102, halaman 221/222, dan halaman 223/224 (5 halaman).
Ingat bahwa halaman buku selalu memiliki sisi depan dan belakang. Penomoran halaman juga berbeda dari buku ke buku. Beberapa buku bahkan memiliki nomor halaman di halaman kiri; beberapa di halaman kanan. Semua buku dibaca dari kiri ke kanan.
Kode terpendek dalam byte menang. Format I / O yang ketat tidak diperlukan. Program Anda harus dapat mengambil satu atau lebih buku sebagai masukan. Selamat bersenang-senang.
min/max
atau semua max/min
. (Meskipun, secara pribadi, saya lebih suka itu tidak menjadi bagian dari spec!)
programs must be able to take one or more books as input
memerintah? Sebagian besar (jika tidak semua) hanya akan membungkus kode untuk memverifikasi satu buku menjadi satu lingkaran atau sesuatu. IMHO itu hanya menambah overhead untuk jawaban dengan sedikit atau tidak ada keuntungan dari tantangan. Pertanyaan-pertanyaan ini sudah mendapat banyak jawaban, jadi lebih baik tetap seperti ini, tetapi ingatlah ini untuk Anda di masa depan.
1,3,5,7,9,11,13,15,17,18
- untuk kepentingan bahasa yang built-in sort
metode macam leksikografis secara default (dengan asumsi kebutuhan output konsisten diurutkan adalah ditambahkan ke spec).
4/5
dan5/4
)