gpt4 book ai didi

ruby - 从 ruby​​ 中的标准输入获取整数数组的高效/直接方法

转载 作者:数据小太阳 更新时间:2023-10-29 07:57:00 28 4
gpt4 key购买 nike

我的方法

  • 将数组元素作为带分隔符(如空格或逗号)的字符串获取
  • 拆分字符串
  • 将每个元素转化为数字并压入数组

代码如下所示:

puts 'Enter array elements with a space'
array_as_string = gets
if array_as_string.length > 0
input_array = []
array_as_string.split(' ').each { |x| input_array.push(x.to_i) }
else
puts 'Invalid input'
end

是否有更好/更有效的替代方法或直接的方法?

最佳答案

split 的默认参数是空格。做的成语数组中的每个元素都有一些东西并得到一个数组作为结果是 map

puts "Enter array elements with a space"
array_as_string = gets
array = array_as_string.split.map(&:to_i)

关于ruby - 从 ruby​​ 中的标准输入获取整数数组的高效/直接方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10766365/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com