前書き
left-pad npmパッケージ falloutをきっかけに、left-padを実装するためのコードゴルフをしましょう。
左パッドの機能は、フォームで、2つのデフォルト引数と1つの追加の引数で構成された文字列、長さ、(padchar)。padcharが指定されていない場合、これはスペース文字に標準化されます。2つの引数を持つ例を見てみましょう。
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"
これはcode-golfであるため、バイト数が最小の提出が勝ちです!