2635 - Caps Lock
Cerința
Marcel a primit o tastatura noua de ziua lui. El vrea să scrie un text folosind doar litere ale alfabetului englez și spații. El a descoperit tasta CapsLock, care atunci cand este apăsată se activează. Daca tasta este activată, atunci toate literele care le va scrie în continuare, până în momentul în care tasta este dezactivată (apăsând CapsLock înca o dată) vor fi majuscule.
Date de intrare
Fișierul de intrare capslockin.txt conține pe prima linie, tastele apăsate de Marcel (dacă tasta e literă, atunci este codificată prin litera mică a acesteia, daca e spațiu atunci va fi codificată printr-un spațiu iar dacă e CapsLock va fi codificată prin simbolul #), fără spații între ele.
Date de ieșire
Dacă datele sunt introduse corect, pe ecran se va afișa în fișierul de ieșire capslockout.txt : " Datele de intrare corespund restrictiilor impuse", apoi pe un rând nou va afișa textul scris de Marcel. În caz contrar, se va afișa mesajul:" Datele de intrare nu corespund restrictiilor impuse".
Restricții și precizări
- textul este mai scurt de 255 de caractere
- el va apăsa tasta CapsLock de maxim 35 ori
- la început tasta CapsLock este dezactivată
- spațiile nu sunt afectate de CapsLock
Exemplu 1
- capslockin.txt
- #s#alut #marcel
- capslockout.txt
- Datele introduse corespund restricțiilor impuse.
- Salut MARCEL
Explicație
- Tasta CapsLock devine activa de la început și se dezactivează după tasta s → el a scris majuscula S. Tasta CapsLock se activează și la al 2-lea cuvânt și rămâne activă → restul literelor vor fi majuscule.
Exemplu 2
- capslockin.txt
- #buna z#$$%^^^iua#
- capslockout.txt
- Datele de intrare nu corespund restricțiilor impuse.
Rezolvare
<syntaxhighlight lang="python" line>