4277 - Upper Lower

From Bitnami MediaWiki
Revision as of 21:13, 23 March 2023 by Vardai Erwin (talk | contribs)

Cerință

Scrieți funcția cu următorul antet: UpperLower(a, U, L)

Funcția primește ca parametri trei șiruri de caractere a, U și L. Șirul U trebuie să memoreze caracterele din a, dar în care literele mici au fost convertite la majuscule, iar șirul L trebuie să memoreze caracterele din a, dar în care literele mari au fost convertite la litere mici.

Date de intrare

Se citește de la tastatură un șir de caractere.

Date de ieșire

Șirul U memorează caracterele din a, dar în care literele mici au fost convertite la majuscule, iar șirul L memorează caracterele din a, dar în care literele mari au fost convertite la litere mici. Va fi afișat U și L.


Restricții de precizări

  • Șirul a poate conține și alte caractere în afară de litere, dar acestea rămân nemodificate.
  • Indexarea șirurilor începe de la 0

Exemplu

Exemplul 1

Intrare
I Am a Sith Lord
Ieșire
I AM A SITH LORD
i am a sith lord

Rezolvare

Rezolvare var. 1

<syntaxhighlight lang="python" line="1" start="1"> def UpperLower(a, U, L):

   for c in a:
       if c.islower():
           U += c.upper()
           L += c
       elif c.isupper():
           U += c
           L += c.lower()
       else:
           U += c
           L += c
   return U, L


if __name__ == "__main__":

   a = input().strip()
   U = ""
   L = ""
   U, L = UpperLower(a, U, L)
   print("U:", U)
   print("L:", L)

</syntaxhighlight>