Вступ:
Натхненний цим коментарем @MagicOctopusUrn на 05AB1E @Emigna відповідь на мій виклик " Це була просто помилка " :
8F9ÝÀNð×ý}».∊
Я зробив зробив космічний корабель! І я був дуже радий запропонувати 12-байтну редагування. - Чарівна восьминога урна 17 липня 1717 о 20:10
Яка програма 05AB1E (застаріла), що призводить до цього:
1234567890
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1234567890
Виклик:
Введення: Непорожній рядок
Вихід: Ззовні всередину додайте ще один пробіл між кожним символом кожного рядка, аналогічний тому, що зроблено у висновку вище, рівний знаку length - 1
. Отже, для введення 1234567890
фактично буде такий результат:
1234567890
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1234567890
Чому? Довжина 1234567890
становить 10
. Отже, почнемо з виведення 10 рядків: перший рядок без пробілів; другий з одним роздільником пробілу; третій з двома; і т. д. І тоді (не маючи середньої лінії з length - 1
дублюванням пробілів), ми повертаємося до початкового вводу під час спускання.
Правила виклику:
- Гарантоване введення буде не порожнім (довжина
>= 1
). (Для одиночних вводів символів ми просто виводимо цей символ.) - Дозволено будь-яку кількість проміжних / провідних пробілів / нових рядків, доки правильний висновок (де б це не було на екрані) правильний. (Порожні рядки між вихідними рядками також заборонені.)
- Введення міститиме лише символи ASCII для друку, за винятком пробілів (діапазон кодових точок
[33, 126]
) - Введення / виведення гнучко. Вхід може прийматися як параметр STDIN, аргумент або параметр функції. Може бути список / масив / потік символів замість рядка. Вихідним може бути також список / масив / потік символів замість рядків; може бути надруковано в STDOUT; повертається у вигляді рядка з обмеженим рядком; тощо.
Загальні правила:
- Це код-гольф , тому найкоротша відповідь у байтах виграє.
Не дозволяйте мовам коду-гольфу відштовхувати вас від публікації відповідей з не кодовими гольф-мовами. Спробуйте придумати якомога коротшу відповідь на "будь-яку" мову програмування. - Стандартні правила застосовуються до вашої відповіді, тому вам дозволяється використовувати STDIN / STDOUT, функції / метод із відповідними параметрами та повним програмами типу "повернення". Твій дзвінок.
- Лазівки за замовчуванням заборонені.
- Якщо можливо, додайте посилання з тестом для вашого коду.
- Також настійно рекомендується додавати пояснення до своєї відповіді.
Тестові приклади:
Input: @
Output:
@
Input: test
Output:
test
t e s t
t e s t
t e s t
t e s t
t e s t
test
Input: ?!
Output:
?!
? !
?!
Input: Spaceship
Output:
Spaceship
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
Spaceship
Input: 05AB1E
Output:
05AB1E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
05AB1E
Input: )}/\
Output:
)}/\
) } / \
) } / \
) } / \
) } / \
) } / \
)}/\
ಠ_ಠ
а потім зрозумієте, що це ви зробили випадково рік тому ಠ⌣ಠ
.