Задача: выравнивание текста по ширине
1. ввод текста произвольной длины (до 1к символов) через stdin
2. ввод ширины текстовой колонки (от 1 до 80)
3. форматирование текста по ширине по указанной ширине колонки
4. вывод отформатированного по ширине текста в stdout
- программа должна работать в терминале Linux
- программа должна быть разработана на языке C (возможна замена на язык С++, либо на Python).
- программа должна быть разработана в структурном стиле
- при наличии на строке единственного слова, при этом превышающего допустимую ширину - оставлять на строке это единственное слово
мое решение:
with open('file3.txt','r',encoding="utf-8") as inf:
for line in inf:
line = line.strip()
z = 0
for item in line:
z += 1
print(item,end='')
if (z >= 80) & (item == ' '):
z = 0
print('\r')
думаю, что можно сделать лучше (через генератор или срезы), но пока ничего в голову не лезет)
Прошу Вашего мнения