Défi
Avez-vous déjà vu ces titres de bandes-annonces de films (à savoir Martian, Interstellar, etc.) où ils ont d'énormes espaces entre les lettres qui s'étalent lentement?
Le défi consiste à recréer cet effet en fonction d'une chaîne, d'un multiplicateur d'écart et d'une direction, en insérant une quantité appropriée d'espaces entre les lettres.
Exemple
Entrée : 'INTERSTELLAR', Multiplicateur d'écart: 1.0, Direction: Augmentation vers l'intérieur
Output: I N T E R S T E L L A R
L'espacement est: [1, 2, 3, ..., 3, 2, 1]; remplacer les espaces par '.' pour mieux démontrer l'espacement:
I.N..T...E....R.....S......T.....E....L...L..A.R
Entrée : 'INTERSTELLAIRE', Multiplicateur d'espacement: 0,5, Direction: Augmentant vers l'intérieur
Output: IN T E R S T E L L AR
L'espacement est multiplié par 0,5, donc nous obtenons [0, 1, 1, 2, ... 2, 1, 1, 0] de la division entière; en utilisant '.':
IN.T.E..R..S...T..E..L.L.AR
Entrée : 'CODEGOLF', Multiplicateur d'écart: 2.0, Direction: Augmentation vers l'extérieur
Output: C O D E G O L F
L'espacement est multiplié par 2, augmentant vers l'extérieur, donc nous obtenons [8,6,4,2,4,6,8]; remplacer par «.»:
C........O......D....E..G....O......L........F
Entrée : 'CODEGOLF', Multiplicateur d'écart: 0,4, Direction: Augmentation vers l'extérieur
Output: C O DEGO L F
L'espacement est multiplié par 0,4, augmentant vers l'extérieur, donc nous obtenons [1,1,0,0,0,1,1]; remplacer par «.»:
C.O.DEGO.L.F
Règles
- Prend 3 entrées: chaîne, multiplicateur d'écart et direction
- Si la chaîne d'entrée est de longueur impaire (même en nombre d'espaces), par exemple 'BONJOUR', l'espacement des 2 espaces les plus intérieurs doit être le même
H E L L O
- Le multiplicateur de direction et d'écart peut être analysé comme vous le souhaitez, par exemple, vous pouvez utiliser -2 pour «augmenter vers l'intérieur avec un multiplicateur de 2», 1 pour «augmenter vers l'extérieur avec un multiplicateur de 1», etc.
- Il n'est nécessaire d'utiliser des espaces, mais c'est un bonus si le remplissage du personnage est personnalisable.
Animation de référence
Amusez-vous au golf!
C..O....D......E........G......O....L..F
Increasing
à1 => Inward, 0 => Outward
ou vice versa.