Einführung
Lassen Sie uns nach dem Fallout des npm-Pakets mit dem linken Pad einen Code für die Implementierung des linken Pads erstellen.
Die Funktion für das linke Feld besteht aus 2 Standardargumenten und 1 zusätzlichen Argument in der Form Zeichenfolge , Länge ( padchar ). Wenn das Padchar nicht angegeben ist, wird dies auf ein Leerzeichen standardisiert . Nehmen wir ein Beispiel mit zwei Argumenten:
left_pad("abc", 6)
Zuerst beobachten wir die Länge der Zeichenkette, die 3 ist . Danach müssen wir diese Zeichenfolge links auffüllen, bis die Länge der vollständigen Zeichenfolge die in der Funktion angegebene Länge erreicht hat. In diesem Fall 6 . Da das Padchar nicht angegeben ist , müssen wir dieses mit Leerzeichen auffüllen :
abc
Dies ist eine Zeichenfolge mit 3 Leerzeichen und der Anfangszeichenfolge, die zu einer Zeichenfolge mit der Länge 6 führt. Hier ist ein Beispiel mit dem angegebenen Padchar:
left_pad("abc", 6, "-")
Wir machen einfach dasselbe wie im obigen Beispiel, ersetzen jedoch die Leerzeichen durch das Padchar. In diesem Fall lautet der Bindestrich:
---abc
Die Aufgabe
Geben Sie unter Berücksichtigung der Zeichenfolge , der Länge und möglicherweise des zusätzlichen Argumentes padchar die links aufgefüllte Zeichenfolge aus. Sie können davon ausgehen, dass die Länge gleich oder größer als die Länge der Zeichenfolge ist. Das Padchar besteht immer aus 1 Zeichen.
Testfälle
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"
Das ist Code-Golf , also gewinnt die Einsendung mit der geringsten Anzahl von Bytes!