2346 - Paritate Siruri
Cerința
Se dau mai multe șiruri de caractere. Pentru fiecare șir, afișați șirul format doar din caracterele aflate pe poziții impare și șirul format din caracterele aflate pe poziții pare. Cele două șiruri vor fi separate printr-un singur spațiu, pe câte o linie.
Date de intrare
Fișierul de intrare paritatesiruriin.txt conține pe prima linie numărul K, reprezentând numărul de șiruri ce urmează a fi prelucrate. Pe următoarele K linii se află câte un șir format doar din litere mari și mici ale alfabetului limbii engleze.
Date de ieșire
Dacă datele sunt introduse corect, fișierul de ieșire paritatesiruriout.txt va conține: " Datele de intrare corespund restrictiilor impuse", apoi pe un rand nou va conține k linii: pe linia j se vor afla cele două șiruri separate printr-un singur spațiu care au rezultat din al j-lea șir citit. În caz contrar, se va afișa mesajul:" Datele de intrare nu corespund restrictiilor impuse" == Restricții și precizări ==1 ≤ K ≤ 100
- șirurile care se prelucrează au cel mult 10000 caractere
- numerotarea caracterelor din șir începe de la 0
Exemplu 1
- paritatesiruriin.txt
- 2
- PbInfo
- Informatica
- paritatesiruriout.txt
- Datele introduse corespund restricțiilor impuse.
- bno PIf
- nomtc Ifraia
Exemplu 2
- paritatesiruriin.txt
- (*&^%$%^&*()_
- paritatesiruriout.txt
- Datele de intrare nu corespund restricțiilor impuse.
Explicație
- Pentru primul șir PbInfo, S[0]='P', S[1]='b', S[2]='I', S[3]='n', S[4]='f', S[5]='o'. Caracterele aflate pe poziții impare for forma șirul bno, iar cele aflate pe poziții pare vor forma șirul PIf. Șirurile sunt separate printr-un singur spațiu.
Rezolvare
<syntaxhighlight lang="python" line>