STRINGOVI - PRIMERI
1.Korisničko ime
Postoji sajt na kojem korisnici moraju da naprave naloge da bi ga koristili. Sajt prihvata samo korisnička imena koja su duža od 6 karaktera i kraća od 14. Napisati program koji vrši proveru korisničkog imena.
Ulaz
Ulaz je jedna reč koja predstavlja korisničko ime.
Izlaz
U slučaju da korisničko ime ima više od 6 i manje od 14 slova, ispisati:
Kreirano je ime za korisnika [Ime korisnika].
U slučaju da korisničko ime ima 6 ili manje karaketra, ispisati:
Nije kreirano ime za korisnika. Fali Vam X slova.
U slučaju da korisničko ime ima 14 ili više slova, ispisati:
Nije kreirano ime za korisnika. Imate X slova viska.
Ulaz je jedna reč koja predstavlja korisničko ime.
Izlaz
U slučaju da korisničko ime ima više od 6 i manje od 14 slova, ispisati:
Kreirano je ime za korisnika [Ime korisnika].
U slučaju da korisničko ime ima 6 ili manje karaketra, ispisati:
Nije kreirano ime za korisnika. Fali Vam X slova.
U slučaju da korisničko ime ima 14 ili više slova, ispisati:
Nije kreirano ime za korisnika. Imate X slova viska.
2.Palindrom string
Da li je dati string palindrom? Palindrom je string koji se čita podjednako sa leve i sa desne strane, ignorišući razmake i znakove interpunkcije.
Ulaz
U prvom i jedinom redu ulaza se nalazi string S.
Izlaz
Izlaz treba da se sastoji od jedne reči: „da“ ako je string palindrom, „ne“ ako nije.
Ograničenja
Dužina stringa S je između 1 i 1 000 000 karaktera.
Znakovi koji se mogu pojaviti unutar stringa:
- velika i mala slova engleskog alfabeta
- znakovi interpunkcije: ! ; : '" ? ()
- prazan prostor
Primer
Ulaz
Ana voli Milovana.
Izlaz
da
U prvom i jedinom redu ulaza se nalazi string S.
Izlaz
Izlaz treba da se sastoji od jedne reči: „da“ ako je string palindrom, „ne“ ako nije.
Ograničenja
Dužina stringa S je između 1 i 1 000 000 karaktera.
Znakovi koji se mogu pojaviti unutar stringa:
- velika i mala slova engleskog alfabeta
- znakovi interpunkcije: ! ; : '" ? ()
- prazan prostor
Primer
Ulaz
Ana voli Milovana.
Izlaz
da
3.Anagrami
Napisati program koji proverava da li su dva data stringa anagrami jedan drugom.
Ulaz
Dva stringa, svaki u zasebnom redu.
Izlaz
"da" u slučaju da su stringovi anagrami, "ne" u suprotnom.
Primer
Ulaz
ortoped
torpedo
Izlaz
da
Dva stringa, svaki u zasebnom redu.
Izlaz
"da" u slučaju da su stringovi anagrami, "ne" u suprotnom.
Primer
Ulaz
ortoped
torpedo
Izlaz
da
4. Leksikografski minimum
Napiši program koji određuje koja bi od nekoliko datih reči trebalo da bude navedena prva u rečniku ako se ne pravi razlika između velikih i malih slova (za tu reč kažemo da je leksikografski ispred ostalih reči, tj. da je leksikografski najmanja među svim rečima).
Ulaz
Sa standardnog ulaza se učitava linija teksta koja sadrži više reči razdvojenih sa po tačno jednim razmakom (u liniji postoji bar jedna reč, a iza poslednje reči nema razmaka).
Izlaz
Na standardni izlaz ispisati reč iz učitane linije koja je leksikografski ispred ostalih reči.
Primer
Ulaz
Ko rano rani dve srece grabi
Izlaz
dve
Sa standardnog ulaza se učitava linija teksta koja sadrži više reči razdvojenih sa po tačno jednim razmakom (u liniji postoji bar jedna reč, a iza poslednje reči nema razmaka).
Izlaz
Na standardni izlaz ispisati reč iz učitane linije koja je leksikografski ispred ostalih reči.
Primer
Ulaz
Ko rano rani dve srece grabi
Izlaz
dve
5. Vrednost izraza
Napiši program koji izračunava vrednost jednostavnog aritmetičkog izraza (npr. 123*456).
Ulaz
Sa standardnog ulaza učitava se jedna linija teksta koja sadrži jednostavni aritmetički izraz dobijen primenom operacija sabiranja, oduzimanja ili množenja na dva prirodna broja. Učitani tekst ne sadrži razmake. Napomena: vežbe radi, učitati ceo string koji sadrži izraz, a zatim ga raščlaniti na delove.
Izlaz
Na standardni izlaz ispisati vrednost izraza (ona je sigurno između −10^9 i 10^9).
Primer
Ulaz
32+73
Izlaz
105
Sa standardnog ulaza učitava se jedna linija teksta koja sadrži jednostavni aritmetički izraz dobijen primenom operacija sabiranja, oduzimanja ili množenja na dva prirodna broja. Učitani tekst ne sadrži razmake. Napomena: vežbe radi, učitati ceo string koji sadrži izraz, a zatim ga raščlaniti na delove.
Izlaz
Na standardni izlaz ispisati vrednost izraza (ona je sigurno između −10^9 i 10^9).
Primer
Ulaz
32+73
Izlaz
105
5. Cezarov kod
Zadata je reč sastavljena od malih slova rimske abecede (koja je ista kao engleska). Potrebno je šifrovati odnosno dešifrovati poruku. Cezarova šifra je tip šifre zamenjivanja u kome se svako slovo teksta koji se šifruje menja slovom abecede koje se dobije pomeranjem polaznog slova za određeni broj mesta, ciklično po abecedi. Na primer, ako se vrši pomeranje za dva mesta, slovo abi se šifrovalo slovom d, b slovom e, itd., dok bi se slovo w šifrovalo slovom z, slovo x slovom a, slovo y, slovom b i slovo z slovom c. Na primer, reč papagaj bi se šifrovala sa sdsdjdm.
Ulaz
U prvoj liniji standardnog ulaza nalazi se reč ne duža od 100 slova, u drugoj liniji se nalazi ceo broj N, koji predstavlja pomak (1≤N<26), a u trećoj ceo broj S koji predstavlja smer šifrovanja. Ako je S=1S=1 potrebno je šifrovati, a ako je S=2 potrebno je dešifrovati reč.
Izlaz
U prvoj liniji standardnog izlaza prikazati reč koja se dobije nakon šifrovanja tj. dešifrovanja zadate reči.
Primer 1
Ulaz
abcdefghijklmnopqrstuvwxyz
3
1
Izlaz
defghijklmnopqrstuvwxyzabc
Primer 2
Ulaz
twornuvkpemkp
2
2
Izlaz
rumplstinckin
U prvoj liniji standardnog ulaza nalazi se reč ne duža od 100 slova, u drugoj liniji se nalazi ceo broj N, koji predstavlja pomak (1≤N<26), a u trećoj ceo broj S koji predstavlja smer šifrovanja. Ako je S=1S=1 potrebno je šifrovati, a ako je S=2 potrebno je dešifrovati reč.
Izlaz
U prvoj liniji standardnog izlaza prikazati reč koja se dobije nakon šifrovanja tj. dešifrovanja zadate reči.
Primer 1
Ulaz
abcdefghijklmnopqrstuvwxyz
3
1
Izlaz
defghijklmnopqrstuvwxyzabc
Primer 2
Ulaz
twornuvkpemkp
2
2
Izlaz
rumplstinckin
6. Arapski u rimski
Napiši program koji prevodi uneti arapski broj u rimski.
Ulaz
Sa ulaza se unosi prirodan broj nn (1≤n≤2000)
Izlaz
Na standardni izlaz se ispisuje rimski zapis broja n.
Primer
Ulaz
1978
Izlaz
MCMLXXVIII
Sa ulaza se unosi prirodan broj nn (1≤n≤2000)
Izlaz
Na standardni izlaz se ispisuje rimski zapis broja n.
Primer
Ulaz
1978
Izlaz
MCMLXXVIII