2995 - Finserare: Difference between revisions
Vardai Erwin (talk | contribs) |
Vardai Erwin (talk | contribs) |
||
Line 7: | Line 7: | ||
==Date de ieșire== | ==Date de ieșire== | ||
Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele de intrare corespund restricțiilor impuse." și programul va afișa numărul obținut prin inserarea, între oricare două cifre alăturate ale lui n, a valorii absolute a diferenței acestora. În caz contrar, se va afișa pe ecran: "Datele de intrare nu corespund restricțiilor impuse." | |||
==Restricții de precizări== | ==Restricții de precizări== |
Revision as of 14:08, 6 May 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
Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele de intrare corespund restricțiilor impuse." și programul va afișa numărul obținut prin inserarea, între oricare două cifre alăturate ale lui n, a valorii absolute a diferenței acestora. În caz contrar, se va afișa pe ecran: "Datele de intrare nu corespund restricțiilor impuse."
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>