introduction
Dans le sillage des retombées du paquet npm de gauche , ayons un code golf pour implémenter le gauche pad.
La fonction de gauche-pad se compose de 2 arguments par défaut et 1 argument supplémentaire, sous la forme de chaîne , longueur , ( padchar ). Si le padchar n'est pas donné, il est normalisé en un caractère espace . Prenons un exemple avec deux arguments:
left_pad("abc", 6)
Tout d'abord, nous observons la longueur de la chaîne, qui est 3 . Après cela, nous devons remplir cette chaîne à gauche jusqu'à ce que la longueur de la chaîne complète ait atteint la longueur indiquée dans la fonction. Dans ce cas 6 . Puisque le padchar n'est pas donné , nous devons le remplir avec des espaces:
abc
Il s'agit d'une chaîne avec 3 espaces et la chaîne initiale, résultant en une chaîne de longueur 6. Voici un exemple avec le padchar donné:
left_pad("abc", 6, "-")
Nous faisons juste la même chose que l'exemple ci-dessus, mais remplaçons les espaces par le padchar. Dans ce cas, le tiret:
---abc
La tâche
Étant donné la chaîne , la longueur et peut - être l'argument supplémentaire padchar , affichez la chaîne remplie à gauche. Vous pouvez supposer que le numéro de longueur est égal ou supérieur à la longueur de la chaîne. Le padchar sera toujours composé d'un caractère.
Cas de test
left_pad("string", length, ("padchar")) === "left-padded string"
left_pad("foo", 5) === " foo"
left_pad("foobar", 6) === "foobar"
left_pad("1", 2, "0") === "01"
left_pad("1", 2, "-") === "-1"
C'est du code-golf , donc la soumission avec le plus petit nombre d'octets gagne!