4317 - Cifre 19: Difference between revisions
Pagină nouă: == Cerinţa == Să se scrie un program care citește un număr natural '''numar''' cu cifrele distincte și schimbă între ele cea mai mare și cea mai mică cifră a lui '''numar'''. == Date de intrare == Programul va citi de la tastatură numărul '''numar'''. == Date de ieşire == Programul va afişa pe ecran valoarea lui '''numar''', după transformarea cerută. == Restricții și precizări == * 10 ⩽ '''numar''' ⩽ 1.000.000.000 * cifrele lui '''numar''' sunt dis... |
No edit summary |
||
Line 1: | Line 1: | ||
Sursă: [https://www.pbinfo.ro/probleme/4317/cifre19] | |||
== Cerinţa == | == Cerinţa == | ||
Să se scrie un program care citește un număr natural '''numar''' cu cifrele distincte și schimbă între ele cea mai mare și cea mai mică cifră a lui '''numar'''. | Să se scrie un program care citește un număr natural '''numar''' cu cifrele distincte și schimbă între ele cea mai mare și cea mai mică cifră a lui '''numar'''. |
Revision as of 14:25, 12 March 2023
Sursă: [1]
Cerinţa
Să se scrie un program care citește un număr natural numar cu cifrele distincte și schimbă între ele cea mai mare și cea mai mică cifră a lui numar.
Date de intrare
Programul va citi de la tastatură numărul numar.
Date de ieşire
Programul va afişa pe ecran valoarea lui numar, după transformarea cerută.
Restricții și precizări
- 10 ⩽ numar ⩽ 1.000.000.000
- cifrele lui numar sunt distincte
Exemplu
- Intrare
- 31526
- Ieșire
- 36521
Rezolvare
<syntaxhighlight lang="python" line> numar = input("Introduceți numărul cu cifre distincte: ")
- se găsesc pozițiile cifrei maxime și a celei minime
poz_cifra_max = numar.index(max(numar)) poz_cifra_min = numar.index(min(numar))
- se schimbă cifrele la pozițiile respective
numar_lista = list(numar) numar_lista[poz_cifra_max], numar_lista[poz_cifra_min] = numar_lista[poz_cifra_min], numar_lista[poz_cifra_max] numar_nou = "".join(numar_lista)
print("Numărul după transformare este: ", numar_nou)
</syntaxhighlight>