Введение
Вслед за выпадением пакета левой панели npm , давайте создадим код для реализации левой панели.
Левая колодка функция состоит из 2 -х аргументов по умолчанию и 1 дополнительного аргумента в виде строки , длины , ( padchar ). Если padchar не указан, он стандартизируется до пробела . Давайте рассмотрим пример с двумя аргументами:
left_pad("abc", 6)
Сначала мы наблюдаем длину строки, которая равна 3 . После этого нам нужно заполнить эту строку слева до тех пор, пока длина полной строки не достигнет длины, указанной в функции. В этом случае 6 . Поскольку padchar не задан , нам нужно заполнить это пробелами:
abc
Это строка с 3 пробелами и исходной строкой, в результате чего получается строка длиной 6. Вот пример с заданным padchar:
left_pad("abc", 6, "-")
Мы просто делаем то же самое, что и в примере выше, но заменяем пробелы на padchar. В этом случае дефис:
---abc
Задание
Учитывая строку , длину и, возможно, дополнительный аргумент padchar , выведите строку с левым отступом . Вы можете предположить, что число длины равно или больше, чем длина строки. Padchar всегда будет состоять из 1 символа.
Контрольные примеры
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"
Это код-гольф , поэтому выигрывает представление с наименьшим количеством байтов!