4317 - Cifre 19
De la Universitas MediaWiki
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
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)