0910 - KPrefix: Difference between revisions

From Bitnami MediaWiki
Pagină nouă: ==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 va...
 
Line 3: Line 3:


==Restricții de precizări==
==Restricții de precizări==
:Numele funcției va fi '''prefix'''
*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
*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 fi număr natural mai mic decât '''2.000.000.000'''
:'''n''' va avea cel puțin '''k''' cifre
*'''n''' va avea cel puțin '''k''' cifre


==Exemplul 1==
==Exemplul 1==

Revision as of 19:20, 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

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 prefix(n, k, rezultat):

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

if __name__ == '__main__':

   n = 27594
   k = 3
   x = None
   prefix(n, k, x)
   print(x)


</syntaxhighlight>