Wprowadzenie
W ślad za lewy pad pakietu npm opadu , zjedzmy golf kodu dla wdrożenia lewy-pad.
Funkcja lewego pada składa się z 2 domyślnych argumentów i 1 dodatkowego argumentu w postaci ciągu znaków , długości ( padchar ). Jeśli padchar nie zostanie podany, jest to standaryzowane do znaku spacji . Weźmy przykład z dwoma argumentami:
left_pad("abc", 6)
Najpierw obserwujemy długość łańcucha, która wynosi 3 . Następnie musimy wstawić ten ciąg po lewej stronie, aż długość pełnego ciągu osiągnie długość podaną w funkcji. W tym przypadku 6 . Ponieważ padchar nie jest podany , musimy wypełnić to spacjami:
abc
Jest to ciąg z 3 spacjami i ciągiem początkowym, w wyniku czego powstaje ciąg o długości 6. Oto przykład z podanym padchar:
left_pad("abc", 6, "-")
Po prostu robimy to samo co w powyższym przykładzie, ale zastępujemy spacje przez padchar. W tym przypadku łącznik:
---abc
Zadanie
Biorąc pod uwagę ciąg , długość i być może dodatkowy argument padchar , wypisuje lewy ciąg znaków. Możesz założyć, że liczba długości jest równa lub większa niż długość łańcucha. Padchar zawsze będzie składał się z 1 postaci.
Przypadki testowe
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"
To jest golf golfowy , więc wygrywanie z najmniejszą liczbą bajtów wygrywa!