Navodilo naloge
2004.1.1 SMS Pri pisanju sporočil na prenosnem telefonu moramo vsakič, ko dve sosednji črki pripadata isti tipki prenosnega telefona, malce počakati. Če želimo na primer natipkati besedo ”bacil“, moramo pritisniti tipke: 2 2 (za b) 2 (za a) 2 2 2 (za c) 4 4 4 (za i) 5 5 5 (za l ), kar pomeni, da moramo dvakrat malce počakati — preden natipkamo ”a“ in preden natipkamo ”c“. Napiši program, ki za prebrani stavek izračuna, kolikokrat bomo pri pisanju sporočila na prenosnem telefonu morali počakati. Predpostavi, da stavek vsebuje le male črke angleške abecede in presledke. Razporeditev črk po tipkah: 1 2 3 4 5 6 7 8 9 (presledek) abc def ghi jkl mno pqrs tuv wxyz
Opomba: Sama sem predpostavila, da prepozna tudi števila (od 1 do 9) in velike črke.
Opis problema
Pri najsodobnejših prenosnih telefonih tega problema ni več, saj imajo že za vsako črko svojo tipko. Pri ostalih prenosnih telefonih pa je težava v tem, da imajo 9 tipk in v teh tipkah dobimo vse črke. V vsaki tipki so 3-4 črke. Če želimo natipkati zaporedoma dve črki ki sta na isti tipki moramo malo počakati preden natipkamo drugo črko.
Ideja reštive
Osnovna ideja, da ugotovim kolikokrat bo treba počakati predem bomo natipkali nasledno črko, je pregledati vsak znak v nizu, ki je podan kot parameter in ga shraniti v seznam kot številko, kateri pripada na tipkovnici mobitela. Na koncu pa pregledati ta seznam in vrniti število, ki nam pove kolikokrat se zaporedoma pojavi isto število. Tolikokrat bomo morali počakati preden bomo natipkali naslednjo črko.


