Desafío
¿Alguna vez has visto esos títulos de avances de películas (es decir, marcianos, interestelares, etc.) en los que tienen grandes brechas entre las letras que se extienden lentamente?
El desafío es recrear este efecto dada una cadena, multiplicador de espacio y dirección, insertando la cantidad adecuada de espacios entre las letras.
Ejemplo
Entrada : 'INTERSTELLAR', Multiplicador de brecha: 1.0, Dirección: Aumentando hacia adentro
Output: I N T E R S T E L L A R
El espacio es: [1, 2, 3, ..., 3, 2, 1]; reemplazando los espacios con '.' para demostrar mejor el espacio:
I.N..T...E....R.....S......T.....E....L...L..A.R
Entrada : 'INTERSTELLAR', Multiplicador de brecha: 0.5, Dirección: Aumentando hacia adentro
Output: IN T E R S T E L L AR
El espaciado se multiplica por 0.5, por lo tanto, obtenemos [0, 1, 1, 2, ... 2, 1, 1, 0] de la división de enteros; utilizando '.':
IN.T.E..R..S...T..E..L.L.AR
Entrada : 'CODEGOLF', Multiplicador de brecha: 2.0, Dirección: Incremento hacia afuera
Output: C O D E G O L F
El espaciado se multiplica por 2, aumentando hacia afuera, por lo tanto, obtenemos [8,6,4,2,4,6,8]; reemplazando con '.':
C........O......D....E..G....O......L........F
Entrada : 'CODEGOLF', Multiplicador de brecha: 0.4, Dirección: Incremento hacia afuera
Output: C O DEGO L F
El espaciado se multiplica por 0.4, aumentando hacia afuera, por lo tanto obtenemos [1,1,0,0,0,1,1]; reemplazando con '.':
C.O.DEGO.L.F
Reglas
- Toma 3 entradas: cadena, multiplicador de huecos y dirección
- Si la cadena de entrada tiene una longitud impar (incluso en # de espacios), por ejemplo, 'HOLA', el espacio entre los 2 espacios más internos debe ser el mismo
H E L L O
- La dirección y el multiplicador de espacio se pueden analizar como desee, por ejemplo, podría usar -2 como 'aumentar hacia adentro con un multiplicador de 2', 1 como 'aumentar hacia afuera con un multiplicador de 1', etc.
- Solo es necesario usar espacios, sin embargo, es una ventaja si el relleno del personaje es personalizable.
Animación de referencia
Diviértete jugando al golf!
C..O....D......E........G......O....L..F
Increasing
a1 => Inward, 0 => Outward
o viceversa.