Introdução
Na esteira da esquerda-pad pacote npm precipitação , vamos ter um golf código para a implementação deixou-pad.
A função do teclado esquerdo consiste em 2 argumentos padrão e 1 argumento adicional, no formato string , length , ( padchar ). Se o padchar não for fornecido, isso será padronizado para um caractere de espaço . Vamos dar um exemplo com dois argumentos:
left_pad("abc", 6)
Primeiro, observamos o comprimento da corda, que é 3 . Depois disso, precisamos preencher esta string à esquerda até que o comprimento da string completa atinja o comprimento indicado na função. Nesse caso 6 . Como o padchar não é fornecido , precisamos preenchê- lo com espaços:
abc
Esta é uma string com 3 espaços e a string inicial, resultando em uma string com comprimento 6. Aqui está um exemplo com o padchar fornecido:
left_pad("abc", 6, "-")
Apenas fazemos o mesmo que o exemplo acima, mas substituímos os espaços pelo padchar. Nesse caso, o hífen:
---abc
A tarefa
Dada a sequência , o comprimento e, talvez, o argumento adicional de argumento , produz a sequência preenchida à esquerda. Você pode supor que o número do comprimento seja igual ou superior ao comprimento da string. O padchar sempre será composto de 1 caractere.
Casos de teste
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"
Isso é código-golfe , então a submissão com o menor número de bytes vence!