2911 - Write Digits: Difference between revisions
Paul Ungur (talk | contribs) |
Paul Ungur (talk | contribs) |
||
| Line 81: | Line 81: | ||
<syntaxhighlight lang="python" line> | <syntaxhighlight lang="python" line> | ||
# 4294 - Perechi N | # 4294 - Perechi N | ||
def afisare_cifra(cifra: int) -> None: | |||
if cifra == 0: | |||
print("@@@@@") | |||
print("@ @") | |||
print("@ @") | |||
print("@ @") | |||
print("@@@@@") | |||
print('\n') | |||
elif cifra == 1: | |||
print(" @") | |||
print(" @@") | |||
print(" @") | |||
print(" @") | |||
print("@@@@@") | |||
print('\n') | |||
elif cifra == 2: | |||
print("@@@@") | |||
print(" @") | |||
print("@@@@") | |||
print("@") | |||
print("@@@@@") | |||
print('\n') | |||
elif cifra == 3: | |||
print("@@@@") | |||
print(" @") | |||
print("@@@@") | |||
print(" @") | |||
print("@@@@") | |||
print('\n') | |||
elif cifra == 4: | |||
print("@ @") | |||
print("@ @") | |||
print("@@@@@") | |||
print(" @") | |||
print(" @") | |||
print('\n') | |||
elif cifra == 5: | |||
print("@@@@@") | |||
print("@") | |||
print("@@@@@") | |||
print(" @") | |||
print("@@@@@") | |||
print('\n') | |||
elif cifra == 6: | |||
print("@@@@@") | |||
print("@") | |||
print("@@@@@") | |||
print("@ @") | |||
print("@@@@@") | |||
print('\n') | |||
elif cifra == 7: | |||
print("@@@@@") | |||
print(" @") | |||
print(" @") | |||
print(" @") | |||
print(" @") | |||
print('\n') | |||
elif cifra == 8: | |||
print("@@@@@") | |||
print("@ @") | |||
print("@@@@@") | |||
print("@ @") | |||
print("@@@@@") | |||
print('\n') | |||
elif cifra == 9: | |||
print("@@@@@") | |||
print("@ @") | |||
print("@@@@@") | |||
print(" @") | |||
print(" @") | |||
print('\n') | |||
def validare_date_numar(numar: str) -> bool: | def validare_date_numar(numar: str) -> bool: | ||
| Line 87: | Line 160: | ||
return False | return False | ||
if __name__ == "__main__": | if __name__ == "__main__": | ||
n = input() | |||
if validare_date_numar(n): | |||
if validare_date_numar( | |||
print("Datele de intrare corespund restricțiilor impuse.") | print("Datele de intrare corespund restricțiilor impuse.") | ||
for digit in n: | |||
afisare_cifra(int(digit)) | |||
else: | else: | ||
print("Datele de intrare nu corespund restricțiilor impuse.") | print("Datele de intrare nu corespund restricțiilor impuse.") | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Revision as of 20:34, 21 April 2023
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
1 ≤ n ≤ 1010
Exemplu
- Intrare
- 1234567890
- Ieșire
@
@@
@
@
@@@@@
@@@@
@ @
@
@
@@@@
@@@@@
@
@@@@@
@
@@@@@
@ @
@ @
@@@@@
@
@
@@@@@
@
@@@@@
@
@@@@@
@@@@@
@
@@@@@
@ @
@@@@@
@@@@
@
@@@
@
@
@@@@@
@ @
@@@@@
@ @
@@@@@
@@@@@
@ @
@@@@@
@
@
@@@@@
@ @
@ @
@ @
@@@@@
Rezolvare
Rezolvare ver. 1
<syntaxhighlight lang="python" line>
- 4294 - Perechi N
def afisare_cifra(cifra: int) -> None:
if cifra == 0:
print("@@@@@")
print("@ @")
print("@ @")
print("@ @")
print("@@@@@")
print('\n')
elif cifra == 1:
print(" @")
print(" @@")
print(" @")
print(" @")
print("@@@@@")
print('\n')
elif cifra == 2:
print("@@@@")
print(" @")
print("@@@@")
print("@")
print("@@@@@")
print('\n')
elif cifra == 3:
print("@@@@")
print(" @")
print("@@@@")
print(" @")
print("@@@@")
print('\n')
elif cifra == 4:
print("@ @")
print("@ @")
print("@@@@@")
print(" @")
print(" @")
print('\n')
elif cifra == 5:
print("@@@@@")
print("@")
print("@@@@@")
print(" @")
print("@@@@@")
print('\n')
elif cifra == 6:
print("@@@@@")
print("@")
print("@@@@@")
print("@ @")
print("@@@@@")
print('\n')
elif cifra == 7:
print("@@@@@")
print(" @")
print(" @")
print(" @")
print(" @")
print('\n')
elif cifra == 8:
print("@@@@@")
print("@ @")
print("@@@@@")
print("@ @")
print("@@@@@")
print('\n')
elif cifra == 9:
print("@@@@@")
print("@ @")
print("@@@@@")
print(" @")
print(" @")
print('\n')
def validare_date_numar(numar: str) -> bool:
if numar.isdigit():
return True
return False
if __name__ == "__main__":
n = input()
if validare_date_numar(n):
print("Datele de intrare corespund restricțiilor impuse.")
for digit in n:
afisare_cifra(int(digit))
else:
print("Datele de intrare nu corespund restricțiilor impuse.")
</syntaxhighlight>