Я подумав про новий спосіб генерувати свої паролі, і, хоча це, мабуть, не дуже розумно в довгостроковій перспективі, все-таки це могло б зробити веселим кодом-гольф.
Взявши рядок слів, пароль генерується таким чином:
- Доберіть n-го символу до n-го слова
- Якщо n більше слова, продовжуйте відлік назад
Приклад:
This is a fun task!
T s a u !
Т - перший символ
s - другий
a - перший, але повернення вперед і назад це також третє
u - друге, але через підрахунок назад це також четверте
"!" - п’ятий персонаж у "завданні!" і таким чином буде включено до остаточного пароля,Tsau!
Правила
- Введенням буде рядок
- Відокремте рядок на пробіли, всі інші символи повинні бути включені
- Великі літери повинні залишатися великими літерами, однаково з малими
- Ви робите по n кроків у кожному слові, де n - кількість слів, які були раніше плюс один
- Якщо n більше слова, ви повинні відступити через слово назад, якщо ви натиснули на старт, ви знову рухаєтесь вперед, поки ви не зробите n разів
- Перший і останній персонаж переступають лише один раз, тому "веселощі" на сьомому положенні як приклад переходять у "funufun" і закінчуються на n, а не "funnuff" і закінчуються f
- Вихід повинен бути рядком
Приклади:
Input Output
Once Upon A Time OpAe
There was a man Taaa
Who made a task Waak
That was neat! Taa
This is a long string to display how the generator is supposed to work Tsagnoyotoipto
Виграє найкоротший код у байтах!
Tsau!є китайською мовоюFuck!
toє 12-м словом (0-індексованим) у довгій строці, і тому буквою коду має бутиt, неo.