2911 - Write Digits: Diferență între versiuni

De la Universitas MediaWiki
Linia 8: Linia 8:
Programul va afișa pe ecran fiecare cifră a numărului citit scrisă. După fiecare cifră se va lăsa un rând gol.
Programul va afișa pe ecran fiecare cifră a numărului citit scrisă. După fiecare cifră se va lăsa un rând gol.
== Restricţii şi precizări ==
== Restricţii şi precizări ==
<p>1 &#8804; <strong>numar</strong> &#8804; <strong>numar</strong> n</p>
<p><strong>1</strong> &#8804; <strong>n</strong> &#8804; <strong>10<sup>10</sup></strong></p>


== Exemplu ==
== Exemplu ==

Versiunea de la data 21 aprilie 2023 20:02

Sursa: 4294 - Perechi N


Cerinţa

Se dă un număr natural n. Să se afișeze fiecare cifră a numărului folosind simbolul @, ca în exemplu.

Date de intrare

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

Date de ieșire

Programul va afișa pe ecran fiecare cifră a numărului citit scrisă. După fiecare cifră se va lăsa un rând gol.

Restricţii şi precizări

1n1010

Exemplu

Intrare
10
Ieșire
Datele de intrare corespund restricțiilor impuse.
1 9
2 8
3 7
4 6
5 5


Intrare
abc
Ieșire
Datele de intrare nu corespund restricțiilor impuse.


Intrare
-25
Ieșire
Datele de intrare nu corespund restricțiilor impuse.


Rezolvare

Rezolvare ver. 1

# 4294 - Perechi N

def validare_date_numar(numar: str) -> bool:
    if numar.isdigit():
        if 1 <= int(numar) <= 100:
            return True
    return False


def perechin(numar: int):
    for termen1 in range(1, numar // 2 + 1):
        termen2 = numar - termen1        
        print(termen1, termen2)
        

if __name__ == "__main__":
    numar = input()
    
    if validare_date_numar(numar):
        numar = int(numar)
        
        print("Datele de intrare corespund restricțiilor impuse.")
        perechin(numar)
    else:
        print("Datele de intrare nu corespund restricțiilor impuse.")