4317 - Cifre 19

From Bitnami MediaWiki
Revision as of 09:26, 11 March 2023 by Tamas Claudia (talk | contribs) (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...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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>