Arrays Ruby的数组和排序问题

Arrays Ruby的数组和排序问题,arrays,ruby,sorting,integer,Arrays,Ruby,Sorting,Integer,如何计算输入前后的整数数量 user_array = user_input.chars.to_a user_array.map {|item| item.to_i} num = gets.to_i arrange_array = user_array.push(num).join(",") #need to give number before, and number after input #输入数字数组 放入“请输入一些数字:” 用户输入=get.chomp user\u array=

如何计算输入前后的整数数量

user_array = user_input.chars.to_a

user_array.map {|item| item.to_i}
num = gets.to_i

arrange_array = user_array.push(num).join(",")
#need to give number before, and number after input
#输入数字数组
放入“请输入一些数字:”
用户输入=get.chomp
user\u array=user\u input.chars.to\u a
用户_array.map!{|项目|项目.至| i}
#重要的广告!映射方法
#输入数字
放入“请输入另一个号码:”
num=get.to_i
用户_array
put“请输入一些数字:”
用户输入=get.chomp
放入“请输入另一个号码:”
num=get.to_i
用户输入分割(“”)
.map(&:to_i)#将它们转换为整数
.partition{n|n

此解决方案的核心是方法,它根据提供的条件拆分阵列。

您遇到了什么麻烦?您的问题是什么?您可以通过执行类似于
array=get.split.map(&:to_i)
的操作来获取第一个数组,然后可能使用
select
来选择您需要的元素。现有答案,包括您已接受的答案,使用您在本次问题修订版中提供的代码。请不要破坏你问题的内容。如果你有一个新问题,你需要把它作为一个新问题发布。如果你的提问率达到了上限,你就必须等待。请不要再实质性地改变这个问题的内容。
#ENTER ARRAY OF NUMBERS
puts "Please enter some numbers:  "
user_input = gets.chomp

user_array = user_input.chars.to_a

user_array.map! {|item| item.to_i}
# important to ad the ! to the map method

#ENTER NUMBER
puts "Please enter another number:   "
num = gets.to_i

user_array << num
user_array.sort!
amount_before = user_array.index(num)
amount_after = user_array.count - user_array.index(num) - 1

puts "There are #{amount_before} integers before #{num}, and #{amount_after} integers after #{num}"
puts "Please enter some numbers:"
user_input = gets.chomp

puts "Please enter another number:"
num = gets.to_i

user_input.split('')
          .map(&:to_i)                # convert them to integers
          .partition { |n| n < num }  # split / partition by cond
          .map(&:sort)                # sort results
#⇒ [[0, 1, 2], [4, 5]]