Виклик
Ви коли-небудь бачили ці назви трейлерів фільмів (а саме Марсіани, Інтерстеллар тощо), де у них величезні прогалини між літерами, що повільно розтікаються?
Завдання полягає в тому, щоб відтворити цей ефект, враховуючи рядок, множник розриву та напрямок, вставляючи між літерами відповідну кількість пробілів.
Приклад
Вхід : 'INTERSTELLAR', множник пропусків: 1.0, Напрямок: Збільшення Внутрішній
Output: I N T E R S T E L L A R
Інтервал - це: [1, 2, 3, ..., 3, 2, 1]; заміна пробілів на "." щоб краще продемонструвати інтервал:
I.N..T...E....R.....S......T.....E....L...L..A.R
Вхід : 'INTERSTELLAR', множник пропусків: 0,5, Напрямок: Зростання всередину
Output: IN T E R S T E L L AR
Проміжок множимо на 0,5, тому отримуємо [0, 1, 1, 2, ... 2, 1, 1, 0] з цілого поділу; за допомогою ".":
IN.T.E..R..S...T..E..L.L.AR
Вхід : 'CODEGOLF', множник пропусків: 2.0, Напрямок: Збільшення назовні
Output: C O D E G O L F
Розміщення множимо на 2, збільшуючи назовні, тому отримуємо [8,6,4,2,4,6,8]; заміна на ".":
C........O......D....E..G....O......L........F
Вхід : 'CODEGOLF', множник пропусків: 0,4, Напрямок: Збільшення назовні
Output: C O DEGO L F
Розміщення множимо на 0,4, збільшуючи назовні, тому отримуємо [1,1,0,0,0,1,1]; заміна на ".":
C.O.DEGO.L.F
Правила
- Займає 3 введення: рядок, множник розриву та напрямок
- Якщо вхідний рядок має непарну довжину (навіть у # проміжках), наприклад, "HELLO", відстань між внутрішніми самими 2 проміжками має бути однаковим
H E L L O
- Мультиплікатор напряму та зазору можна проаналізувати, як хочете, наприклад, ви можете використовувати -2 як "збільшення всередину з множником 2", 1 як "збільшення назовні множником 1" тощо.
- Використовувати пробіли потрібно лише, проте це бонус, якщо заповнення символів налаштовується.
Довідкова анімація
Весело гольфу!
C..O....D......E........G......O....L..F
Increasing
до1 => Inward, 0 => Outward
або навпаки.