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
用户_arrayput“请输入一些数字:”
用户输入=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]]