0910 - KPrefix

From Bitnami MediaWiki

Cerință

Să se scrie o funcție Python care primește ca parametri două numere n și k și determină numărul format din primele k cifre ale lui n. Funcția va întoarce rezultatul prin intermediul unui parametru de ieşire.

Restricții de precizări

  • Numele funcției va fi prefix
  • Funcția va avea trei parametri: primul parametru reprezintă numărul n;al doilea parametru reprezintă numărul k; iar al treilea va reprezenta valoarea determinată de funcție
  • n va fi număr natural mai mic decât 2.000.000.000
  • n va avea cel puțin k cifre

Exemplu

Exemplul 1

Dupa apelul
prefix(27594 , 3 , x);
Ieșire
x va avea valoarea 275.

Important

Soluţia propusă va conţine doar definiţia funcţiei cerute. Prezenţa în soluţie a altor instrucţiuni poate duce erori de compilare sau de execuţie care vor avea ca efect depunctarea soluţiei.


Rezolvare

Rezolvare ver. 1

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

   return len(str(n)) >= int(k) and int(n) < 2_000_000_000

def prefix(n, k, rezultat):

   numar_prefix = int(str(n)[:k])
   rezultat = numar_prefix
   return rezultat

if __name__ == '__main__':

   n = 27594
   k = 3
   x = 0
   if validare(n, k):
       print("Datele introduse corespund restricțiilor impuse.")
       prefix(n, k, x)
   else:
       print("Datele introduse nu corespund restricțiilor impuse.")
 

</syntaxhighlight>