2635 - Caps Lock

From Bitnami MediaWiki
Revision as of 12:43, 6 April 2023 by Hotico Iulia Denisa (talk | contribs) (Pagină nouă: == 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...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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>