0910 - KPrefix: Difference between revisions

From Bitnami MediaWiki
Line 26: Line 26:
===Rezolvare ver. 1===
===Rezolvare ver. 1===
<syntaxhighlight lang="python" line="1" start="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):
def prefix(n, k, rezultat):
     numar_prefix = int(str(n)[:k])
     numar_prefix = int(str(n)[:k])
     rezultat = numar_prefix
     rezultat = numar_prefix
    return rezultat


if __name__ == '__main__':
if __name__ == '__main__':
     n = 27594
     n = 27594
     k = 3
     k = 3
     x = None
     x = 0
     prefix(n, k, x)
     if validare(n, k):
     print(x)
        print("Datele introduse corespund restricțiilor impuse.")
 
        prefix(n, k, x)
 
     else:
        print("Datele introduse nu corespund restricțiilor impuse.")
    
    
</syntaxhighlight>
</syntaxhighlight>

Revision as of 19:25, 19 March 2023

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>