2987 - Buletin

From Bitnami MediaWiki
Revision as of 19:10, 2 April 2023 by Tuca Liviu Razvan (talk | contribs) (Pagină nouă: ==Cerință== Se dă un număr natural '''n''' cu exact '''13''' cifre reprezentând un '''cod numeric personal'''. Să se afișeze '''anul, luna și ziua''' nașterii deținătorului. ==Date de intrare== Programul citește de la tastatură numărul natural '''n''', reprezentând codul. ==Date de ieșire== Programul va afișa pe ecran numărul '''A''', reprezentând anul nașterii, '''L''', reprezentând luna nașterii și '''Z''', reprezentând ziua nașterii, separate pri...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Cerință

Se dă un număr natural n cu exact 13 cifre reprezentând un cod numeric personal. Să se afișeze anul, luna și ziua nașterii deținătorului.

Date de intrare

Programul citește de la tastatură numărul natural n, reprezentând codul.

Date de ieșire

Programul va afișa pe ecran numărul A, reprezentând anul nașterii, L, reprezentând luna nașterii și Z, reprezentând ziua nașterii, separate prin spații.

Restricții de precizări

n este un număr natural cu exact 13 cifre; A, L, Z, vor fi afișate sub forma AA LL ZZ. Dacă unul dintre numere x este de o cifră, se va afișa sub forma 0x.

Exemplul 1

Intrare
5070521071145
Ieșire
07 05 21

Exemplul 2

Intrare
2961103042367
Ieșire
96 11 03

Rezolvare

Rezolvare ver. 1

<syntaxhighlight lang="python" line="1" start="1"> def validare(n):

   # Verifică dacă numărul are 13 cifre și conține doar cifre
   if len(n) != 13 or not n.isdigit():
       return False
   else:
       return True


def afisare_data(n):

   # Extrage anul, luna și ziua din numărul dat
   a = n[1:3] if len(n[1:3]) == 2 else '0' + n[1]
   l = n[3:5] if len(n[3:5]) == 2 else '0' + n[3]
   z = n[5:7] if len(n[5:7]) == 2 else '0' + n[5]
   # Afișează data în formatul specificat
   print(f"{a} {l} {z}")


if __name__ == "__main__":

   # Primește input-ul de la utilizator
   n = input("Introduceti numarul de 13 cifre: ")
   # Verifică dacă input-ul este valid și afișează rezultatul
   if validare(n):
       print("Datele de intrare corespund restricțiilor impuse.")
       afisare_data(n)
   else:
       print("Datele de intrare nu corespund restricțiilor impuse.")

</syntaxhighlight>