배경
타이포그래피에서 강 은 텍스트 블록의 시각적 간격으로 우연히 공백이 정렬되어 발생합니다. 뇌가 말초 시력에서 더 쉽게 포착되어 눈을 끊임없이 산만하게하므로 특히 성가신 일입니다.
예를 들어, 줄 너비가 82자를 초과하지 않도록 줄 바꿈 된 다음 텍스트 블록을 사용하십시오 .
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eismod tempor
incididunt ut labore et dolore maga aliqua. Ut enim ad minim veniam, quis nostrud
exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute
irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla
pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui
officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet,
consectetur adipisicing elit, sed do eismod tempor incididunt ut labore et dolore
maga aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in
voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint
occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id
est laborum.
오른쪽 아래 부분에 6 줄로 된 강이 있는데, 다음 블록에서 강조했습니다.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eismod tempor
incididunt ut labore et dolore maga aliqua. Ut enim ad minim veniam, quis nostrud
exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute
irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla
pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui
officia deserunt mollit anim id est laborum. Lorem█ipsum dolor sit amet,
consectetur adipisicing elit, sed do eismod tempor█incididunt ut labore et dolore
maga aliqua. Ut enim ad minim veniam, quis nostrud█exercitation ullamco laboris
nisi ut aliquip ex ea commodo consequat. Duis aute█irure dolor in reprehenderit in
voluptate velit esse cillum dolore eu fugiat nulla█pariatur. Excepteur sint
occaecat cupidatat non proident, sunt in culpa qui█officia deserunt mollit anim id
est laborum.
약간 다른 열 너비를 선택하여이를 완화 할 수 있습니다. 예를 들어 78자를 넘지 않는 줄을 사용하여 동일한 텍스트를 배치하면 두 줄을 넘지 않는 강이 없습니다.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eismod tempor
incididunt ut labore et dolore maga aliqua. Ut enim ad minim veniam, quis
nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore
eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt
in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor
sit amet, consectetur adipisicing elit, sed do eismod tempor incididunt ut
labore et dolore maga aliqua. Ut enim ad minim veniam, quis nostrud
exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis
aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu
fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
culpa qui officia deserunt mollit anim id est laborum.
이 질문의 목적을 위해 강은 단순히 수직 공간의 열과 같이 고정 폭 글꼴 만 고려하고 있습니다. 강의 길이는 강의 길이입니다.
따로 : 비례 글꼴로 강을 감지하는 데 흥미가 있다면 , 네트워크 주변에 흥미로운 게시물 이 있습니다.
도전
인쇄 가능한 ASCII 문자 (코드 포인트 0x20 ~ 0x7E)가 제공됩니다. 즉, 한 줄입니다. 텍스트에서 강의 최대 길이가 최소화되도록 70 ~ 90 자 (포함) 사이의 선 너비로이 텍스트를 인쇄하십시오 . 최대 강 길이가 동일한 (최소) 텍스트 너비가 여러 개인 경우 더 좁은 너비를 선택하십시오. 78 자로 된 위의 예는 해당 텍스트에 대한 올바른 출력입니다.
줄 바꿈을하려면 공백 문자 (0x20)를 줄 바꿈으로 바꿔 결과 줄에 가능한 한 많은 문자가 있지만 선택한 텍스트 너비를 초과하지 않아야합니다. 결과 줄 바꿈 자체는 해당 수의 일부가 아닙니다. 예를 들어, 위의 마지막 블록 Lorem[...]tempor
에는 텍스트의 너비이기도 한 78자를 포함합니다.
입력에 연속 공백이없고 선행 또는 후행 공백이 없다고 가정 할 수 있습니다. 또한 공백이 아닌 연속 된 하위 문자열 인 단어가 70자를 초과하지 않는다고 가정 할 수 있습니다.
STDIN, 명령 행 인수 또는 함수 인수를 통해 입력을 받고 결과를 STDOUT에 인쇄하는 프로그램 또는 함수를 작성할 수 있습니다.
이것은 코드 골프이므로 가장 짧은 대답 (바이트)이 이깁니다.