Вступ
Ви використовуєте Twitter (давайте робити вигляд, якщо ні), де ви обмежені 140 символами за окремий твіт, яким ви хочете поділитися зі світом. Якщо ви хотіли подати твіт своїм підписникам Адреса Геттісбурга Авраама Лінкольна , то вам потрібно буде розбити текст на кілька фрагментів зі 140 символів, щоб вивести все повідомлення. Однак ці шматки не завжди повинні бути рівно 140 символів. Скажімо, наприклад, ми розбили промову на шматки з 17 символів, і ми закінчилися з цими твітами:
- ЧЕТВЕРТИЙ СХОРОТ І СЕ
- ВЕНЬ ГОДИНИ НАШІ
- БАТЬКИ РОШУВАТИ
- ЧЕРТИ НА ЦІЙ КОН
- ТІНЕНТ НОВИЙ НАТІ
- ПРО СУЧАСНИЙ В Л
- (і так далі)
Це не добре! Коли окремі слова розбиті, то може бути важко зрозуміти, що ви намагаєтесь сказати. Крім того, у твіттерверсі один із ваших підписників може натрапити на певний твіт і не усвідомлювати, що в повідомленні є більше, тому вам потрібно буде пронумерувати твіти, щоб у них був якийсь контекст для роботи (все ще використовуючи 17-символьні шматки ):
- (1/7) ЧЕТВЕРТІ СКОРОСТІ І
- (2/7) СЕМІ РОКІВ
- (3/7) НАШІ ДІТИ
- (4/7) ВІДКРИТИ ФОРМУ ВКЛ
- (5/7) ЦЕ КОНТИНЕНТ А
- (6/7) НОВА НАЦІЯ
- (7/7) СУЧАСНІ У ...
Ви можете вручну визначити найкращу конфігурацію ваших твітів вручну, але для цього ми маємо комп’ютери!
Виклик
У найкоротшому можливому коді проаналізуйте Геттісбургську адресу (або будь-який текст, але ми будемо дотримуватися цього як приклад) набір твітів, що містить не більше 140 символів (припустимо, ASCII, оскільки наш приклад тексту не повинен мати будь-які незвичайні / незвичайні шматочки в ньому).
Деталі
- Ваша функція / програма / тощо повинна містити один аргумент рядка та виводити один рядок тексту для кожного твіта.
- Припустимо, що цей вхід ніколи не призведе до більш ніж 99 загальних твітів під час розбору, незалежно від того, як ви вирішите проаналізувати (до тих пір, поки цей вибір все ще відповідає іншим пунктам виклику).
- Твіти повинні включати в себе
tweet numberпоtotal tweetsпоказнику в форматі «(x/y)» перед тілом чірікать.- Цей підрахунок займе частину вашого простору на 140 символів!
- Частинки щебетання можуть бути розділені лише на нові рядки або пробіли.
- Жодні дефіси, крапки, коми чи інші розділові знаки не допускаються, якщо безпосередньо не передує чи не супроводжується пробілом чи новою лінією.
- Твіти повинні складатися з якомога більше повноцінних слів.
- Це обмеження є дещо гнучким, наприклад, коли ваш останній твіт містить лише одне слово
- Це кодовий гольф, тому найкоротший код виграє.
Повний текст адреси Геттісбурга
(Ваш код все ще повинен мати можливість обробляти будь-який рядок ASCII, переданий до нього.)
ЧЕТВЕРТІ СТОРІННЯ І СІМ РОКІВ НАШИХ ДІТЕЙ НАРУШИЛИ НА ЦІЙ КОНТИНЕНТ НОВУ НАЦІЮ, СТВОРЕННУ В БІБЛІОТЕЙСТВІ, І ВІДПОВІДАЄТЬСЯ ПРОПОЗИЦІЇ, ЩО ВСІ МОЖНІ СТВОРЕННІ РІВНІ. ЗАРАЗ ми займаємось ВЕЛИКИМИ ГРОМАДЯНСЬКИМИ ВІЙНИМИ ТЕСТУВАННЯ БІЛЬШОГО, ЯКІ НАЦІЇ АБО ЯКІ-небудь НАЦІЇ ТАКІ СТВОРЕНІ ТА ТАКОВІ ДОСЛІДЖЕННЯ МОЖНА ДЛЯ ВІДДІЛЕННЯ. МИ МИТИ НА ВЕЛИКОМУ БИТТЕЛІ З ТОЇ ВІЙНИ. МИ НАДАЄМО СВЯТИ ПОРТІОН З ЦЬОГО ПОЛУ ЯК ОКОНЧИМ МІСЦЕМ ЗА ВІДПОВІДНІСТЬ ДЛЯ ТИХ, КОМИ МОЖАЛИ ЇХ ЖИТИ, ЩО НАЦІЯ МОЖЕ ЖИТИ. АЛЬТОГЕТІЧНО ПІДГОТОВЛЯЄТЬСЯ ТА ВЛАСТИМОСТЬ, ЩО МОЖЕ ВЗАЄМО ЦЕ Але в більшій сенсі ми не можемо присвятити себе, ми не можемо переконатися, ми не можемо завітати, це земля. ЖИТТИЙ ЧОЛОВІК ЖИТТЯ І ГОЛОСУ, КОТОРИ БУЛИ ТУТ, ТОГО ПЕРЕГЛЯДУВАТИ НАДІЗ НАШІЙ БАЖИМОЇ СИЛИ ДОДАТИ АБО ДЕТРАКТ. СВІТ МОЖЕ ЗАПОМНІТЬ НЕ ДЛЯ ДОВГО ПАМ'ЯТЬСЯ, ЩО МИ СУМИТИ ТУТ, АЛЕ МОЖЕ НІКОЛИ НЕ ЗАБУДИТИ, ЧОГО СУМИ ТУТ. Це для нас ЖИТИЙ РАТЕР, ЩО БУДУТЬСЯ ВІДДІЛЕНИЙ ТУТ ДО НЕЗАКОНЕНОГО РОБОТИ, ЯКІ МОЖАЛИ ТОМУ, ЩО ТАКІ НЕБЕЗДОБЛИВІ. НАЙБІЛЬШЕ НАС, ЩО БУДУТЬСЯ ДО ВЕЛИКОГО ЗАВДАННЯ, ЩО ЗАПОВІДАЄТЬСЯ ДО НАС, ЩО ВІД ЦІХ ЧАСОВИХ РОЗДІЛІВ МОЄМО РОЗШИРИТИ ПОГЛЯД ДЛЯ ПРИЧИНИ ДЛЯ ЧОГО МОЖЛИВО ОСТАНОГО МЕРЕЖУ РОЗВИТКУ, ЯКОГО МОЖЕ НАДІЙТЕ, ЧОМУ ЙОГО МОЖУТЬ, ЩО ТАКЕ ВОНАМУ НАДУТЬСЯ, ЩО ВИ Є НАДІЙШЕ Вмирали ВІН, ЦЕ НАЦІЯ ЗА БОГОМ ПОЛУЧАЄ НОВЕ НАРОДЖЕННЯ СВОБОДИ, А ВЛАДЖАННЯ НАРОДІВ НАРОДУ ДЛЯ ЛЮДЕЙ НЕ ПЕРЕШЕ ЗІ ЗЕМЛІ.