2016-08-31 13 views
-3

私の入力を考えてみましょう: -文字列内の連続した文字を削除するにはどうすればよいですか?

"1 1 3 3 3 2 2 2 2 14 14 14 11 11 11 2" 

私は出力が

"1 3 2 14 11 2" 
+0

UNIQとスクイズとなります方法 。 ..インデックス変数を使用してハードコーディング –

+3

@AshKashyap私たちはあなたの努力を見せて、それは私のコードを書くためのコードではないStackOverflowです。 –

答えて

0
string_data = "1 1 3 3 3 2 2 2 2 14 14 14 11 11 11 2" 

string_data.split(' ').chunk(&:itself).collect(&:first).join(' ') 

出力は"1 3 2 14 11 2"

3

になりたい、これを試してみてください:

items = "1 1 3 3 3 2 2 2 2 14 14 14 11 11 11 2" 

items.split(' ').chunk(&:itself).collect(&:first) 

#> ["1", "3", "2", "14", "11", "2"] 
関連する問題