スペースインデントユーザー、団結!私たちはすべての低タブユーザーと戦わなければなりません!
あなたの使命(受け入れることを選択した場合)は、2つの引数を取るプログラムまたは関数を作成することです。
- 文字列:これは入力です。
- 正の整数:タブごとのスペースの数。
文字列のすべての行を調べて、インデントに使用されるすべてのタブを指定された数のスペースに置き換え、インデントに使用されないすべてのタブ(行の中央など)を1つのスペースに置き換える必要があります。
などの行\t \tabc
は未定義の動作であることに注意してください。プログラムを複雑にするために、邪悪なタブのユーザーによって挿入されました。
Tabs Must Die Societyによると、悪のタブユーザーによる検出を避けるため、プログラムはできるだけ短くする必要があります。
例
\t
ここでタブを表すために使用されます。
入力文字列:
a
\t\tb\tc
d
入力番号:
4
出力:
a
b c
d
中央の行は、タブごとに4つの8スペースでインデントされています(指定された数値は4だったため)。
入力文字列:
\ta\t\tb
入力番号:
4
出力:
a b
注:これはタブ拡張チャレンジの複製ではありません。非常に異なる入力形式とわずかに異なる要件が必要です。
\ta\t\tb
、4
(私の以前のリビジョンは失敗していました)