З огляду на рядок подібного мистецтва ASCII (Це не мистецтво ASCII, але це буде зроблено для прикладу):
abc
d e
fgh
Перемішайте це так, ніби його відображали на екрані з одним символом на рядок, наприклад:
a
b
c
d
e
f
g
h
Друкуйте результат, зачекайте одну секунду, ± 0,5 секунди, перш ніж очистити термінал, і надрукуйте те саме, але з 2 символами, що відображаються на рядку замість 1. В основному ширина дисплея обертається від 1 до 2.
ab
c
d
e
fg
h
Зверніть увагу на пробіл після d
. Повторіть очікування, після чого надрукуйте додатковий символ на рядок, поки не буде виведено введений текст.
Якщо ви намагаєтеся надрукувати символи в кінці рядка, ви вставляєте новий рядок і друкуєте решту з них, дотримуючись цього правила. Наприклад, вхід:
abcdefg
ab
Буде надруковано наступне, коли довжина дисплея дорівнює 4.
abcd
efg
ab
Ви можете знайти ефект зміни терміналу тут: https://repl.it/GoeU/1 . Запустіть програму, потім перетягніть те, що відокремлює термінал від текстового редактора вперед і назад.
Пояснення:
Після того, як рядок відображається саме таким чином, як він був введений, ви можете залишити його в спокої для майбутніх великих символів на рядок.
abc
ab
слід надрукувати
ab
c
ab
коли довжина речення = 2.
Це код-гольф , тому виграє найменша кількість байтів!
Правила:
- Потрібно друкувати в STDOUT як єдиний вихід.
- Потрібно очистити термінал або створити ілюзію очищення терміналу, додавши 150 або більше порожніх рядків.
- Можуть приймати дані за допомогою стандартних методів.
- Застосовуються лазівки за замовчуванням.
- Ознайомлення з текстом НЕ МОЖЕ.
Ця ідея прийшла до мене, коли я змінював розмір терміналу з ASCII art на ньому. Це виглядало цікаво, тому я вирішив зробити з цього виклик.
Тестові приклади:
Оскільки було б надто багато роботи, щоб показати кожен крок для кожного тестового випадку окремо, я перегляну кожну відповідь, щоб переконатися, що вона достовірна. Переконайтеся, що у відповіді можна обробляти тестові випадки.
______ ______ __ __ __ ______ __ __ ______
/\ == \ /\ == \ /\ \ /\ "-.\ \ /\__ _\ /\ "-./ \ /\ ___\
\ \ _-/ \ \ __< \ \ \ \ \ \-. \ \/_/\ \/ \ \ \-./\ \ \ \ __\
\ \_\ \ \_\ \_\ \ \_\ \ \_\\"\_\ \ \_\ \ \_\ \ \_\ \ \_____\
\/_/ \/_/ /_/ \/_/ \/_/ \/_/ \/_/ \/_/ \/_/ \/_____/
__/\__
\ /
__/\__/ \__/\__
\ /
/_ _\
\ /
__/\__ __/ \__ __/\__
\ / \ / \ /
__/\__/ \__/\__/ \__/\__/ \__/\__