4317 - Cifre 19

De la Universitas MediaWiki
Versiunea din 11 martie 2023 09:26, autor: Tamas Claudia (discuție | contribuții) (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...)
(dif) ← Versiunea anterioară | Versiunea curentă (dif) | Versiunea următoare → (dif)

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)