1633 - Dublare1
Cerință
Să se scrie o funcție Python care se dublează prima cifră a unui număr natural n transmis ca parametru. Funcția întoarce rezultatul prin intermediul aceluiași parametru n.
Restricții de precizări
- 1 ≤ n ≤ 10.000.000
- funcția va avea un singur parametru n
- numele funcției va fi dublare1
Exemplu
Exemplul 1
Dacă n are valoarea 85412, după apelul dublare1(n), n va fi 885412.
Explicatie
Prima cifră 8 se scrie de două ori.
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):
return 1 <= int(n) <= 10_000_000
def dublare1(n):
if n < 10: # numarul are o singura cifra n *= 2 else: cifra = str(n)[0] # convertim numarul la sir de caractere si preluam prima cifra n = int(cifra * 2 + str(n)[1:]) # concatenam de doua ori cifra cu restul numarului si il convertim la int return n
if __name__ == '__main__':
n = input("Introduceti un numar intreg: ") print("Numarul inainte de dublare: ", n) if validare(n): n = int(n) n = dublare1(n) print("Datele introduse corespund restricțiilor impuse.") print("Numarul dupa dublare: ", n) else: print("Datele introduse nu corespund restricțiilor impuse.")
</syntaxhighlight>