23
Javascript左パッドゴルフ
前書き 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であるため、バイト数が最小の提出が勝ちです!