Il y a quelque temps, il y avait un défi à relever concernant la multiplication de chaînes. Cela nous a montré comment nous pouvons multiplier non seulement des nombres, mais aussi des chaînes. Cependant, nous ne pouvons toujours pas multiplier un nombre par une chaîne correctement. Il y a eu une tentative de le faire mais c'est évidemment faux. Nous devons régler cela!
Ta tâche:
Ecrivez une fonction ou un programme qui multiplie deux entrées, une chaîne et un entier. Pour (correctement) multiplier une chaîne par un entier, divisez la chaîne en caractères, répétez chaque caractère un nombre de fois égal à celui-ci, puis collez les caractères ensemble. Si le nombre entier est négatif, nous utilisons sa valeur absolue dans la première étape, puis inversons la chaîne. Si l'entrée est 0, rien ne sort (rien multiplié par 0 ne vaut rien).
Contribution:
Une chaîne composée uniquement de caractères ASCII imprimables et de nouvelles lignes, ainsi qu'un entier (négatif possible).
Sortie:
La chaîne multipliée par le nombre entier.
Exemples:
Hello World!, 3 --> HHHeeellllllooo WWWooorrrlllddd!!!
foo, 12 --> ffffffffffffoooooooooooooooooooooooo
String, -3 --> gggnnniiirrrtttSSS
This is a fun challenge, 0 -->
Hello
World!, 2 --> HHeelllloo
WWoorrlldd!!
Notation:
C'est le code-golf , le plus petit nombre d'octets gagne!