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