Stack Overflowのこの質問から引用。@milesと@Dadaにも、いくつかのコーナーケースに対処するテスト入力を提案してくれてありがとう。
チャレンジ
整数値の配列が与えられた場合、ゼロ以外の値に挟まれていないゼロをすべて削除します。
同様に、エントリがゼロ以外の場合、またはエントリがゼロ以外の値にすぐに近い場合は、エントリを保持する必要があります。
保持されるエントリは、入力での順序を出力で維持する必要があります。
例
与えられた
[2 0 4 -3 0 0 0 3 0 0 2 0 0]
削除する必要がある値には、x
次のマークが付いています。
[2 0 4 -3 0 x 0 3 0 0 2 0 x]
そして、出力は次のようになります
[2 0 4 -3 0 0 3 0 0 2 0]
ルール
入力配列が空の場合があります(そして出力も空でなければなりません)。
入力および出力形式は、通常どおり柔軟です:配列、リスト、文字列、または合理的なもの。
コードゴルフ、最高の最少。
テストケース
[2 0 4 -3 0 0 0 3 0 0 2 0 0] -> [2 0 4 -3 0 0 3 0 0 2 0]
[] -> []
[1] -> [1]
[4 3 8 5 -6] -> [4 3 8 5 -6]
[4 3 8 0 5 -6] -> [4 3 8 0 5 -6]
[0] -> []
[0 0] -> []
[0 0 0 0] -> []
[0 0 0 8 0 1 0 0] -> [0 8 0 1 0]
[-5 0 5] -> [-5 0 5]
[50 0] -> [50 0]
-0
ますか?
[010 0 0 01 1]
?
_2
代わりに使用できます-2
か?かなりの数の言語がその形式を使用しています。