introduzione
Sulla scia del pacchetto npm con pad di sinistra fallout del un codice golf per l'implementazione del pad sinistro.
La funzione pad sinistro è composta da 2 argomenti predefiniti e 1 argomento aggiuntivo, nella forma stringa , lunghezza , ( padchar ). Se non viene fornito il padchar, questo è standardizzato per un carattere spazio . Facciamo un esempio con due argomenti:
left_pad("abc", 6)
Innanzitutto, osserviamo la lunghezza della stringa, che è 3 . Dopodiché, dobbiamo riempire questa stringa a sinistra fino a quando la lunghezza della stringa completa non ha raggiunto la lunghezza indicata nella funzione. In questo caso 6 . Poiché il padchar non viene fornito , dobbiamo riempire questo con spazi:
abc
Questa è una stringa con 3 spazi e la stringa iniziale, risultante in una stringa con lunghezza 6. Ecco un esempio con il padchar dato:
left_pad("abc", 6, "-")
Facciamo semplicemente lo stesso dell'esempio sopra, ma sostituiamo gli spazi con il padchar. In questo caso, il trattino:
---abc
L'obiettivo
Data la stringa , la lunghezza e forse l'argomento padchar aggiuntivo, genera la stringa con riempimento a sinistra. Puoi presumere che il numero di lunghezza sia uguale o maggiore della lunghezza della stringa. Il padchar sarà sempre composto da 1 carattere.
Casi 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"
Questo è code-golf , quindi vince l'invio con il minor numero di byte!