不会从数组中删除重复的元素

时间:2016-04-08 04:51:02

标签: ruby-on-rails ruby

我正在尝试从数组中获取用户的输入。并且想要删除重复的元素,但结果很奇怪。我不必使用uniq或任何其他ruby方法。这是我的代码

digits = []
digits = gets.chomp.to_i

k= digits & digits

puts k


input - 1 2 3 4 1 2 3 <br> 
Required output- 1 2 3 4<br>
Getting output 1

1 个答案:

答案 0 :(得分:2)

gets.chomp返回字符串"1 2 3 4 1 2 3"

然后在该字符串上调用to_i

"1 2 3 4 1 2 3".to_i => 1

随后1 & 1 => 1

你应该这样做:

digits = gets.chomp.split(' ').map(&:to_i)

k = digits & digits

puts k