0448 - Cif Ord

De la Universitas MediaWiki
Versiunea pentru tipărire nu mai este suportată și poate avea erori de randare. Vă rugăm să vă actualizați bookmarkurile browserului și să folosiți funcția implicită de tipărire a browserului.

Cerință

Se citește de la tastatură un număr natural de 3 cifre. Să se afișeze cifrele sale în ordine crescătoare.

Date de intrare

Programul va citi de la tastatură un număr natural, de 3 cifre.

Date de ieșire

Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele de intrare corespund restricțiilor impuse." și programul afișează pe ecran cifrele numărului citit, în ordine crescătoare, separate prin exact un spațiu.În caz contrar, se va afișa pe ecran: "Datele de intrare nu corespund restricțiilor impuse."

Restricții și precizări

  • Numărul citit de la tastatură este natural, de 3 cifre

Exemplul 1

Intrare
101
Ieșire
Datele de intrare corespund restricțiilor impuse.
0 1 1

Rezolvare

Rezolvare ver. 1

def validare(numar):  # Cream o functie de validare ca sa ne asiguram ca numarul introdus se afla in restrictiile impuse
    if 100 <= numar <= 999:
        return True
    return False


def cifre_ordonate(numar):
    cifre = [int(d) for d in str(numar)]  # transforma numarul intr-o lista de cifre
    cifre.sort()  # sorteaza cifrele in ordine crescatoare
    rezultat = ' '.join(map(str, cifre))  # transforma cifrele in string-uri si le concateneaza cu un spatiu intre ele
    print(rezultat)


if __name__ == "__main__":
    numar = int(input('Introduceti un numar de 3 cifre: '))  # Citim un numar de la tastatura
    if validare(numar):  # Aplicam functia de validare pentru numarul introdus
        print("Datele de intrare corespund restricțiilor impuse.")  # Afisam un mesaj de confirmare a validarii numarului
        cifre_ordonate(numar)  # Aplicam functia de ordonare a cifrelor numarului
    else:
        print(
            "Datele de intrare nu corespund restricțiilor impuse.")  # Afisam un mesaj de eroare pentru numarul invalid.