4277 - Upper Lower: Difference between revisions

From Bitnami MediaWiki
Line 17: Line 17:
: i am a sith lord
: i am a sith lord


== Rezolvare var. 1 ==
==Rezolvare==
=== Rezolvare var. 1 ===
<syntaxhighlight lang="python" line="1" start="1">
<syntaxhighlight lang="python" line="1" start="1">
def UpperLower(a, U, L):
def UpperLower(a, U, L):
     for char in a:
     for c in a:
         if char.islower():
         if c.islower():
             U += char.upper()
             U += c.upper()
            L += c
        elif c.isupper():
            U += c
            L += c.lower()
         else:
         else:
             U += char
             U += c
        if char.isupper():
             L += c
            L += char.lower()
        else:
             L += char
     return U, L
     return U, L


if __name__ == "__main__":
if __name__ == "__main__":
     a = ""
     a = input().strip()
     U = ""
     U = ""
     L = ""
     L = ""

Revision as of 21:09, 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

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>