Il mese scorso ho preso in prestito molti libri dalla biblioteca. Erano tutti buoni libri, pieni di emozioni e colpi di scena. Sfortunatamente, ad alcuni punti sono diventato molto arrabbiato / triste / deluso, quindi ho strappato alcune pagine.
Ora la biblioteca vuole sapere quante pagine ho strappato per ogni libro.
Il tuo obiettivo è quello di scrivere un programma, che prende come input un elenco di numeri ordinati e delimitati da virgole e stampa il numero minimo e massimo possibile di pagine che avrei potuto strappare. Ogni riga rappresenta un libro, ogni numero rappresenta una pagina mancante dal libro.
Esempio di input:
7,8,100,101,222,223
2,3,88,89,90,103,177
2,3,6,7,10,11
1
1,2
Esempio di output:
4/5
5/6
3/6
1/1
1/2
4/5significa che potrei aver strappato 4 o 5 pagine, a seconda del lato da cui inizia la numerazione delle pagine del libro. Uno avrebbe potuto strappare pagina 6/7, pagina 8/9, pagina 100/101 e pagina 222/223 (4 pagine). In alternativa, si sarebbe potuto strappare pagina 7/8, pagina 99/100, pagina 101/102, pagina 221/222 e pagina 223/224 (5 pagine).
Ricorda che una pagina del libro ha sempre un lato anteriore e uno posteriore. Anche la numerazione delle pagine differisce da libro a libro. Alcuni libri hanno numeri di pagina pari sulla pagina di sinistra; alcuni sulla pagina giusta. Tutti i libri vengono letti da sinistra a destra.
Il codice più corto in byte vince. È formato I / O Strict non richiesto. I tuoi programmi devono essere in grado di accettare uno o più libri come input. Divertiti.
min/maxo tutti max/min. (Anche se, personalmente, preferirei che non facesse parte delle specifiche!)
programs must be able to take one or more books as inputgovernare? La maggior parte (se non tutto) semplicemente impacchetterà il codice per verificare un singolo libro in un ciclo o qualcosa del genere. IMHO aggiunge solo un sovraccarico alla risposta con guadagni poco o niente alla sfida. Queste domande hanno già ricevuto molte risposte, quindi è meglio tenerlo così com'è, ma tienilo a mente per le tue sfide future.
1,3,5,7,9,11,13,15,17,18- a vantaggio delle lingue il cui sortmetodo integrato ordina lessicograficamente per impostazione predefinita (supponendo che il requisito di output coerente sia aggiunto alla specifica).
4/5e5/4)