4277 - Upper Lower: Difference between revisions
Pagină nouă: == Cerință == Scrieți funcția cu următorul antet: void UpperLower(const char a[], char U[], char 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 == == Exemplul 1== *Șirul a poate conține și al... |
No edit summary |
||
Line 1: | Line 1: | ||
== Cerință == | == Cerință == | ||
Scrieți funcția cu următorul antet: | Scrieți funcția cu următorul antet: '''void UpperLower(const char a[], char U[], char L[])''' | ||
void UpperLower(const char a[], char U[], char 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. | 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 == | == Restricții de precizări == | ||
*Șirul a poate conține și alte caractere în afară de litere, dar acestea rămân nemodificate. | *Șirul a poate conține și alte caractere în afară de litere, dar acestea rămân nemodificate. | ||
*Indexarea șirurilor începe de la 0 | *Indexarea șirurilor începe de la 0 | ||
== Exemplul 1== | |||
; Intrare | ; Intrare | ||
: I Am a Sith Lord | : I Am a Sith Lord | ||
; 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 == | |||
<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> |
Revision as of 14:43, 21 March 2023
Cerință
Scrieți funcția cu următorul antet: void UpperLower(const char a[], char U[], char 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>