1284 - Carte 1: Difference between revisions
Sinn Erich (talk | contribs) |
Sinn Erich (talk | contribs) |
||
Line 24: | Line 24: | ||
== Rezolvare == | == Rezolvare == | ||
<syntaxhighlight lang="python" line> | <syntaxhighlight lang="python" line> | ||
# | #1284 | ||
def | def read_number(): | ||
n = int(input("Introduceti numarul de cifre folosite pentru numerotarea paginilor: ")) | |||
return n | |||
def calculate_pages(n): | |||
pagini = 0 | |||
cifre = 0 | |||
while cifre <= n: | |||
pagini += 1 | |||
cifre += len(str(pagini)) | |||
def | return pagini-1 | ||
def display_pages(total_pages): | |||
print("Numarul de pagini al cartii este:", total_pages) | |||
n = read_number() | |||
total_pages = calculate_pages(n) | |||
display_pages(total_pages) | |||
</syntaxhighlight> | |||
'''Explicatie cod:''' | |||
Funcția 1: read_number() | |||
Această funcție primește de la utilizator numărul de cifre folosite pentru numerotarea paginilor și îl returnează. | |||
Funcția 2: calculate_pages(n) | |||
Această funcție primește numărul de cifre folosite pentru numerotarea paginilor și calculează numărul total de pagini ale cărții. | |||
Funcția 3: display_pages(total_pages) | |||
Această funcție primește numărul total de pagini și îl afișează. | |||
Revision as of 10:51, 1 April 2023
Sursa: [1]
Cerinţa
Pentru a se numerota paginile unei cărți s-au folosit n cifre. Câte pagini are cartea?
Date de intrare
Programul citește de la tastatură numărul n.
Date de ieșire
Programul afișează pe ecran numărul p, reprezentând numărul de pagini ale carții.
Restricţii şi precizări
1 ≤ n ≤ 1.000.000
pentru fiecare test exista soluție.
numerotarea paginilor se face de la 1.
Exemplul 1
- Intrare
- 1791
- Ieșire
- 633
Rezolvare
<syntaxhighlight lang="python" line>
- 1284
def read_number():
n = int(input("Introduceti numarul de cifre folosite pentru numerotarea paginilor: ")) return n
def calculate_pages(n):
pagini = 0 cifre = 0
while cifre <= n: pagini += 1 cifre += len(str(pagini))
return pagini-1
def display_pages(total_pages):
print("Numarul de pagini al cartii este:", total_pages)
n = read_number() total_pages = calculate_pages(n) display_pages(total_pages) </syntaxhighlight> Explicatie cod:
Funcția 1: read_number() Această funcție primește de la utilizator numărul de cifre folosite pentru numerotarea paginilor și îl returnează.
Funcția 2: calculate_pages(n) Această funcție primește numărul de cifre folosite pentru numerotarea paginilor și calculează numărul total de pagini ale cărții.
Funcția 3: display_pages(total_pages) Această funcție primește numărul total de pagini și îl afișează.