(참고 : 이것은 처음으로 코드 골프 질문이지만, 내가 알 수있는 한, 아무도 정확히 이것을하지 않았으므로 좋을 것입니다.)
당신의 임무는 문자열 s
과 정수 를 취하고 n
그 텍스트를 여러 줄로 감싸서 반환하거나 출력 하는 프로그램이나 함수를 만드는 것 입니다. 각 단어는 한 줄에 있어야합니다. 즉, 단어가 중간에 쪼개지지 않습니다. 각 줄은 더 이상 n
문자를 초과 할 수 없으며 각 줄에 가능한 한 많은 단어를 입력해야합니다.
예:
s = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed eget erat lectus. Morbi mi mi, fringilla sed suscipit ullamcorper, tristique at mauris. Morbi non commodo nibh. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed at iaculis mauris. Praesent a sem augue. Nulla lectus sapien, auctor nec pharetra eu, tincidunt ac diam. Sed ligula arcu, aliquam quis velit aliquam, dictum varius erat."
n = 50
output:
Lorem ipsum dolor sit amet, consectetur adipiscing
elit. Sed eget erat lectus. Morbi mi mi, fringilla
sed suscipit ullamcorper, tristique at mauris.
Morbi non commodo nibh. Pellentesque habitant
morbi tristique senectus et netus et malesuada
fames ac turpis egestas. Sed at iaculis mauris.
Praesent a sem augue. Nulla lectus sapien, auctor
nec pharetra eu, tincidunt ac diam. Sed ligula
arcu, aliquam quis velit aliquam, dictum varius
erat.
출력은 문자열 배열이거나 줄 바꿈이있는 단일 문자열 일 수 있습니다. 또한을 초과하는 단어는 없다고 가정 할 수 n
있으므로 이상한 경우를 처리 할 필요가 없습니다.
표준 I / O 규칙이 적용되며 표준 허점이 금지됩니다. 후행 공백이 허용됩니다.
이것은 code-golf 이므로 바이트 단위의 shorts 솔루션이 우선합니다.
다음 은 작동하는 Python의 예제 프로그램입니다.
n
최대 행 길이입니다. 명확하지 않습니다. 나는 명확히 할 것이다. 또한 규칙이 업데이트되어 간단한 분할이 작동하지 않습니다.