2346 - Paritate Siruri

De la Universitas MediaWiki
Versiunea din 6 aprilie 2023 13:11, autor: Hotico Iulia Denisa (discuție | contribuții) (Pagină nouă: == 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ă...)
(dif) ← Versiunea anterioară | Versiunea curentă (dif) | Versiunea următoare → (dif)

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>