ITI0011-2016:harjutus 19

Allikas: Kursused
Redaktsioon seisuga 9. mai 2016, kell 06:44 kasutajalt Ago (arutelu | kaastöö) (Uus lehekülg: '== Üldine == Kaitsmised: kuni 20. mai<br /> Kaust gitis: EX19 == Põhiosa == "Schröndingeri Koer" Sinu ülesandeks on kirjutada programm, mis etteantud lausest moodustab s...')
(erin) ←Vanem redaktsioon | Viimane redaktsiooni (erin) | Uuem redaktsioon→ (erin)
Mine navigeerimisribale Mine otsikasti

Üldine

Kaitsmised: kuni 20. mai
Kaust gitis: EX19

Põhiosa

"Schröndingeri Koer"

Sinu ülesandeks on kirjutada programm, mis etteantud lausest moodustab sõnede massiivi ja suudab neist tuvastada, kas sõne sisaldab Schröndingeri koera. Koer on elus, kui ta algab suure algustähega ("Koer"), ja surnud, kui ta algab väikese algustähega ("koer"). Programm kuvab elusate ja surnud koerte arvu massiivina, kus on toodud ära eluskoerte arv ja surnud koerte arv.

Näide:

String test = "Koeratoit toidukoeratäpp toidukoor kalamaja TäpikKoer koe"
testDog(test) => [2, 1]
testDog("koerkoerkoer") => [0, 1]

Lisaosa (0.5p)

Etteantud sõnes pöörata sõnad tagurpidi nende järjekorda muutmata. Lisaks jälgida, et iga sõna pööramisel jäävad tõstu indeksid muutumatuks (kui mingil positsioonil oli suurtäht, siis pärast sõna pööramist on samas positsioonis suurtäht). Mitte-tähtede korral jääb tõst samaks. Veel tuleb sõnes tühikute arv igal pool jätta samaks.

Näide:

reverse("tere") => "eret"
reverse("a  b") => "a  b"
reverse("Tere") => "Eret"
reverse("Tere!") => "!ereT" (1. pos on suurtäht, 2.-4. on väiketähed, viimane jääb samaks)
reverse("tere!") => "!eret"