Zadatak je napraviti su~celje za rad s rije~cima. Program treba
~citati datoteku naredbe.in
, u ~cijem se svakom retku
nalazi neka naredba (obja~snjenje naredbi slijedi), izvr~savati ih i
zapisivati izvještaje o tome u datoteku izvjestaj.log
.
Naredbe mogu biti:
i. riječ postavljena na "r".
Dodano "ri" na "rj".
Rijec i je "ri".
"ri" se nalazi u "rj".
ili
"ri" se ne nalazi u "rj".
U po~cetku sve rije~ci trebaju biti prazne, tako da npr. DODAJ
1 NA 5
kopira rije~c 1 u rije~c 5, ako rije~c 5 jo~s nije
upotrijebljena. Prazna rije~c se smatra podstringom bilo koje
rije~ci, pa i prazne.
Primjer:
naredbe.in | izvjestaj.log |
---|---|
RIJEC 1 JE Hello RIJEC 2 JE Wolr RIJEC 2 JE World PISI 2 DODAJ 1 NA 3 DODAJ 2 NA 4 DODAJ 4 NA 3 PISI 4 PISI 3 JE LI 1 U 2 RIJEC 9 JE Razmak RIJEC 8 JE Usklicnik RIJEC 5 JE Worlds JE LI 2 U 5 JE LI 8 U 8 DODAJ 1 NA 7 DODAJ 9 NA 7 DODAJ 2 NA 7 DODAJ 8 NA 7 PISI 7 JE LI 9 U 7 |
1. rijec postavljena na "Hello". 2. rijec postavljena na "Wolr". 2. rijec postavljena na "World". Rijec 2 je "World". Dodano "Hello" na "". Dodano "World" na "". Dodano "World" na "Hello". Rijec 4 je "World". Rijec 3 je "HelloWorld". "Hello" se ne nalazi u "World". 9. rijec postavljena na "Razmak". 8. rijec postavljena na "Usklicnik". 5. rijec postavljena na "Worlds". "World" se nalazi u "Worlds". "Usklicnik" se nalazi u "Usklicnik". Dodano "Hello" na "". Dodano "Razmak" na "Hello". Dodano "World" na "HelloRazmak". Dodano "Usklicnik" na "HelloRazmakWorld". Rijec 7 je "HelloRazmakWorldUsklicnik". "Razmak" se nalazi u "HelloRazmakWorldUsklicnik". |