2995 - Finserare: Difference between revisions
Vardai Erwin (talk | contribs) |
Cuceu Andrei (talk | contribs) No edit summary |
||
Line 1: | Line 1: | ||
==Cerință== | ==Cerință== | ||
Scrieți funcția inserare care primește ca parametru un număr natural n și furnizează prin intermediul aceluiași parametru numărul obținut din n prin inserarea, între oricare două cifre alăturate ale sale, a valorii absolute a diferenței acestora. | Scrieți funcția inserare care primește ca parametru un număr natural n și furnizează prin intermediul aceluiași parametru numărul obținut din n prin inserarea, între oricare două cifre alăturate ale sale, a valorii absolute a diferenței acestora. | ||
==Date de intrare== | |||
Un număr natural '''n''' între '''10''' și '''99999'''. | |||
==Date de ieșire== | |||
Numărul obținut prin inserarea, între oricare două cifre alăturate ale lui n, a valorii absolute a diferenței acestora. | |||
Revision as of 15:48, 30 April 2023
Cerință
Scrieți funcția inserare care primește ca parametru un număr natural n și furnizează prin intermediul aceluiași parametru numărul obținut din n prin inserarea, între oricare două cifre alăturate ale sale, a valorii absolute a diferenței acestora.
Date de intrare
Un număr natural n între 10 și 99999.
Date de ieșire
Numărul obținut prin inserarea, între oricare două cifre alăturate ale lui n, a valorii absolute a diferenței acestora.
Restricții de precizări
- 10 ≤ n ≤ 99999
- Puteți apela funcția matematică abs.
Exemplul 1
Dacă n = 7255, atunci, după apelul inserare(n) valoarea lui n va fi 7523505.
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 10 <= int(n) <= 99999
def inserare(n):
n_str = str(n) result = n_str[0] for i in range(1, len(n_str)): diff = abs(int(n_str[i]) - int(n_str[i - 1])) result += str(diff) + n_str[i] return int(result)
if __name__ == '__main__':
n = input("Introduceți un număr natural: ") if validare(n): n = int(n) print("Datele introduse corespund restricțiilor impuse") n = inserare(n) print(n) else: print("Datele introduse nu corespund restricțiilor impuse")
</syntaxhighlight>