4317 - Cifre 19

From Bitnami MediaWiki
Revision as of 14:25, 12 March 2023 by Tamas Claudia (talk | contribs)

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: ")

  1. 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))

  1. 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>