Вызов
Вы когда-нибудь видели названия трейлеров фильмов (а именно марсианские, межзвездные и т. Д.), Где между огромными буквами медленно растут огромные промежутки?
Задача состоит в том, чтобы воссоздать этот эффект с учетом строки, множителя и направления разрыва, вставив соответствующее количество пробелов между буквами.
пример
Ввод : «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», расстояние между двумя внутренними пробелами должно быть одинаковым
H E L L O
- Множитель направления и разрыва может быть проанализирован, как вы хотите, например, вы можете использовать -2 как «увеличение внутрь с множителем 2», 1 как «увеличение наружу с множителем 1» и т. Д.
- Требуется использовать только пробелы, однако это бонус, если заполнение персонажа настраивается.
Справочная анимация
Удачи в гольф!
C..O....D......E........G......O....L..F
Increasing
к1 => Inward, 0 => Outward
или наоборот.