4277 - Upper Lower: Difference between revisions

From Bitnami MediaWiki
Line 14: Line 14:
; Ieșire
; Ieșire
: I AM A SITH LORD
: I AM A SITH LORD
: i am a sith lord.
: i am a sith lord


== Rezolvare var. 1 ==
== Rezolvare var. 1 ==

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

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>