0444 - Afisare Cifre

From Bitnami MediaWiki
Revision as of 18:22, 21 April 2023 by Petras.du.ioana (talk | contribs) (Am creat de la zero.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Cerinţa

Se dă un număr natural. Afișați în ordine strict crescătoare cifrele care apar în scrierea zecimală a numarului.

Date de intrare

Programul citește de la tastatură numărul.

Date de ieşire

Programul afișează pe ecran în ordine strict crescătoare cifrele care apar în scrierea zecimală a numarului, separate printr-un spațiu.

Restricții și precizări

  • 1 ≤ n ≤ 1.000.000.000

Exemplu

Intrare
2082
Ieșire
Datele introduse corespund restricțiilor impuse.
0 2 8

Rezolvare

<syntaxhighlight lang="python" line>

  1. Citim n de la tastatură

n = int(input("Introduceți un număr natural: "))

  1. Validăm datele de intrare

if n < 0:

   print("Numărul introdus trebuie să fie pozitiv!")

else:

   # Inițializăm un set pentru a stoca cifrele distincte
   cifre = set()
   # Parcurgem cifrele lui n și le adăugăm în set
   while n > 0:
       cifre.add(n % 10)
       n //= 10
   print("Datele introduse corespund restrictiilor impuse.")
   # Afisam cifrele in ordine crescatoare
   print("Cifrele din numărul introdus, în ordine crescătoare, sunt:")
   for cifra in sorted(cifre):
       print(cifra, end=" ")

</syntaxhighlight>