15
良さ、それはタブで覆われています!
スペースインデントユーザー、団結!私たちはすべての低タブユーザーと戦わなければなりません! あなたの使命(受け入れることを選択した場合)は、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 注:これはタブ拡張チャレンジの複製ではありません。非常に異なる入力形式とわずかに異なる要件が必要です。