2. naloga - Citati

2. naloga - Citati

Avtor: Marina Pijetlović

Besedilo naloge

Citati Recimo, da bi radi citirali razne strani iz neke knjige; to naredimo tako, da naštejemo številke teh strani v strogo naraščajočem vrstnem redu, na primer 2, 5, 6, 8, 11, 28,29, 30, 31, 67. Če se v tem seznamu kdaj pojavita dve ali več zaporednih strani, ga lahko zapišemo krajše: obdržimo le prvo in zadnjo številko strani iz take skupine več zaporednih številk, med njiju pa zapišimo vezaj: 2, 5–6, 8, 11, 28–31, 67. Napiši program, ki prebere seznam številk strani s standardnega vhoda (pri čemer bo vsaka številka v svoji vrstici), na standardni izhod pa izpiše ta seznam v zgoraj določeni obliki (v eni vrstici, z vejicami, presledki in vezaji). V vhodnem seznamu so številke strani že podane v naraščajočem vrstnem redu, vse pa so cela števila, večja od 0. Predpostaviš lahko, da je v vhodnem seznamu vsaj ena številka in da se nobena številka v njem ne pojavi več kot enkrat.

Opis problema in ideja rešitve

Na datoteki imamo zapisane strani iz neke knjige, vsaka stran v svoji vrstici. Ta števila bo potrebno prebrati in zapisati tako, da če se bodo pojavila dve ali več zaporednih števil, jih bomo zapisali z vezajem, ostala števila normalno prepisali, ločili z vejicami in vse to zapisali v eni vrstici. Seveda, bodo števila zapisana v naraščajočem vrstnem redu.

Razlaga testnih primerov

Na priloženi datoteki datoteka.txt se nahajajo podatki o straneh. Vzela sem iste podatke, kot so bili za primer dani v navodilih. Za rezultat, sem dobila ista števila, kot so podana v navodilih.

0%
0%