Introducción
A raíz de las consecuencias del paquete npm del pad izquierdo , tengamos un código de golf para implementar el pad izquierdo.
La función de pad izquierdo consta de 2 argumentos predeterminados y 1 argumento adicional, en forma de cadena , longitud , ( padchar ). Si no se proporciona el padchar, se estandariza a un carácter de espacio . Tomemos un ejemplo con dos argumentos:
left_pad("abc", 6)
Primero, observamos la longitud de la cuerda, que es 3 . Después de esto, necesitamos rellenar esta cadena a la izquierda hasta que la longitud de la cadena completa haya alcanzado la longitud dada en la función. En este caso 6 . Como no se proporciona el padchar , debemos rellenar esto con espacios:
abc
Esta es una cadena con 3 espacios y la cadena inicial, que resulta en una cadena con longitud 6. Aquí hay un ejemplo con el padchar dado:
left_pad("abc", 6, "-")
Simplemente hacemos lo mismo que en el ejemplo anterior, pero reemplazamos los espacios con el padchar. En este caso, el guión:
---abc
La tarea
Dada la cadena , la longitud y tal vez el argumento adicional padchar , genera la cadena con relleno izquierdo. Puede suponer que el número de longitud es igual o mayor que la longitud de la cadena. El padchar siempre constará de 1 personaje.
Casos de prueba
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"
Este es el código de golf , por lo que gana el envío con el menor número de bytes.