Минулого місяця я позичив у бібліотеки багато книг. Всі вони були хорошими книжками, переповненими емоціями та сюжетними поворотами. На жаль, у певні моменти я дуже розсердився / сумно / розчарувався, тому зірвав деякі сторінки.
Тепер бібліотека хоче знати, скільки сторінок я вирвав за кожну книгу.
Ваша мета полягає в тому, щоб написати програму, яка приймає впорядкований список з числами, розділеним комами, і друкує мінімальний та максимальний можливий кількість сторінок, які я міг би вирвати. Кожен рядок являє собою книгу, кожне число являє собою відсутню сторінку з книги.
Приклад введення:
7,8,100,101,222,223
2,3,88,89,90,103,177
2,3,6,7,10,11
1
1,2
Приклад виводу:
4/5
5/6
3/6
1/1
1/2
4/5означає, що я, можливо, вирвав 4 або 5 сторінок, залежно від того, з якої сторони починається нумерація сторінок книги. Можна було зірвати сторінку 6/7, сторінку 8/9, сторінку 100/101 та сторінку 222/223 (4 сторінки). Як варіант, можна було вирвати сторінку 7/8, сторінку 99/100, сторінку 101/102, сторінку 221/222 та сторінку 223/224 (5 сторінок).
Пам'ятайте, що сторінка книги завжди має лицьову та зворотну сторону. Також нумерація сторінок відрізняється від книги до книги. Деякі книги мають літні номери сторінок на лівій сторінці; деякі на правій сторінці. Усі книги читаються зліва направо.
Найкоротший код виграти в байтах. Суворий формат вводу / виводу не потрібен. Ваші програми повинні мати можливість приймати одну або кілька книг як вхідні дані. Весело.
min/maxабо всі max/min. (Хоча особисто я вважаю за краще, щоб це не було частиною специфікації!)
programs must be able to take one or more books as inputправити? Більшість (якщо не всі) просто загортають код, щоб перевірити одну книгу в цикл чи щось таке. IMHO, це просто додасть накладні витрати на відповідь, мало ніяких вигод для виклику. На ці запитання вже отримано багато відповідей, тому краще тримати це так, як є, але пам’ятайте про це для вас у майбутньому.
1,3,5,7,9,11,13,15,17,18- на благо мов, вбудоване sortметод лексикографічних за замовчуванням (за умови , вимоги послідовно відсортовано буде додано в специфікацію).
4/5та5/4)