我正在尝试从数组中获取用户的输入。并且想要删除重复的元素,但结果很奇怪。我不必使用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
答案 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