2911 - Write Digits: Difference between revisions

From Bitnami MediaWiki
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__":
     numar = input()
     n = input()
   
     if validare_date_numar(n):
     if validare_date_numar(numar):
        numar = int(numar)
       
         print("Datele de intrare corespund restricțiilor impuse.")
         print("Datele de intrare corespund restricțiilor impuse.")
         perechin(numar)
         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

1n1010

Exemplu

Intrare
1234567890
Ieșire
  @
 @@
  @
  @
@@@@@

@@@@
@  @
  @
 @
@@@@

@@@@@
    @
@@@@@
    @
@@@@@

@   @
@   @
@@@@@
    @
    @

@@@@@
@
@@@@@
    @
@@@@@

@@@@@
@
@@@@@
@   @
@@@@@

@@@@
   @
  @@@
   @
   @

@@@@@
@   @
@@@@@
@   @
@@@@@

@@@@@
@   @
@@@@@
    @
    @

@@@@@
@   @
@   @
@   @
@@@@@

Rezolvare

Rezolvare ver. 1

<syntaxhighlight lang="python" line>

  1. 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>