4277 - Upper Lower: Difference between revisions
Vardai Erwin (talk | contribs) |
Vardai Erwin (talk | contribs) |
||
| 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 | for c in a: | ||
if | if c.islower(): | ||
U += | U += c.upper() | ||
L += c | |||
elif c.isupper(): | |||
U += c | |||
L += c.lower() | |||
else: | else: | ||
U += | U += c | ||
L += c | |||
L += | |||
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>