4317 - Cifre 19
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>