4277 - Upper Lower

From Bitnami MediaWiki

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

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>