4277 - Upper Lower: Difference between revisions

From Bitnami MediaWiki
Line 9: Line 9:
*Indexarea șirurilor începe de la 0
*Indexarea șirurilor începe de la 0


== Exemplul 1==
==Exemplu==
=== Exemplul 1===
; Intrare
; Intrare
: I Am a Sith Lord
: I Am a Sith Lord

Revision as of 21:08, 23 March 2023

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.

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 var. 1

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

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

if __name__ == "__main__":

   a = ""
   U = ""
   L = ""
   U, L = UpperLower(a, U, L)
   print("U:", U)
   print("L:", L)

</syntaxhighlight>