2018 C Chapter 1 (Week 01-03)

From: 2018-03-03 00:00:00 To: 2018-04-15 23:59:59 Now: 2024-11-21 21:34:15 Status: Public

U - 연습 1.22 아름다운 고정폭 줄나눔

Time Limit: 1s Memory Limit: 128MB

Submissions: 1170 Solved: 344
Description

긴 문자열을 정해진 길이의 복수의 라인으로 나누는건 간단하지만, 아름답게 하기 위해서는 다음과 같은 몇가지 작업이 필요하다. 

  1. 라인의 길이가 20을 넘고 순차적으로 21, 20, 19번째 문자를 비교해서 ' '이 있을 경우 공백을 제거후 해당 위치에서 나눈다
  2. 라인의 길이가 20을 넘고 21, 20, 19번째 문자에 ' '이 없을 경우 20번째 위치에 '-'를 추가한뒤 그 뒤에서 나눈다. 
  3. 문자열에 '\n'이 있을 경우 '\n'을 하나 더 추가한다.
Input

EOF로 끝나는 문자열. 각 라인의 길이는 1000을 넘지 않는다.

Output

아름답게 나누어진 문자열

Sample Input
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Sample Output
Lorem ipsum dolor s-
it amet, consectetur
adipisicing elit, s-
ed do eiusmod tempor
incididunt ut labore
et dolore magna ali-
qua.

Ut enim ad minim ve-
niam, quis nostrud
exercitation ullamco
laboris nisi ut ali-
quip ex ea commodo
consequat.