0910 - KPrefix: Difference between revisions
Vardai Erwin (talk | contribs) |
Vardai Erwin (talk | contribs) |
||
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 = | x = 0 | ||
prefix(n, k, x) | if validare(n, k): | ||
print( | 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>