Pagini recente » Monitorul de evaluare | Atasamentele paginii Aria | Cod sursa (job #2649710) | Cod sursa (job #3173808) | Cod sursa (job #3335632)
# text.in -> text.out
with open("text.in", "r", encoding="utf-8") as f:
text = f.read()
total_lungime = 0
numar_cuvinte = 0
lungime_curenta = 0
for c in text:
if c.isalpha(): # verifică literele A-Z și a-z
lungime_curenta += 1
else:
if lungime_curenta > 0:
total_lungime += lungime_curenta
numar_cuvinte += 1
lungime_curenta = 0
# dacă textul se termină fix într-un cuvânt
if lungime_curenta > 0:
total_lungime += lungime_curenta
numar_cuvinte += 1
rezultat = total_lungime // numar_cuvinte if numar_cuvinte > 0 else 0
with open("text.out", "w", encoding="utf-8") as f:
f.write(str(rezultat))