ruby输入输出

进入irb

输入一个字符串

str=gets 

此时str会以/n结尾,比如

2.4.0 :001 > str=gets
12 3 4  
 => "12 3 4\n" 
2.4.0 :002 > str
 => "12 3 4\n" 

想要去掉/n,可以用gets.chomp

2.4.0 :004 > str=gets.chomp
12 3 4
 => "12 3 4" 
2.4.0 :005 > 

字符串转整数:str.to_i

2.4.0 :007 > str1
 => "123" 
2.4.0 :008 > str1.to_i
 => 123 

数组遍历

Ruby中有几个常用的遍历数组的方法,本人经常容易搞混。这里列出来总结一下。

each: 从数组中取出一个元素,作为某个方法的参数。返回未修改的数组本身。

irb>  [1,3,5,7,9].each { |item|  puts item+'!'}
=> 1!3!5!7!9!

map(collect): 对数组中的每一个元素都执行一个相同的操作。数组本身并不被修改(map!和collect!原地进行修改),返回一个修改后的原数组的拷贝。

irb> [1,3,5,7,9].map { |item| item + 1 }  
=> [2,4,6,8,10]

inject(reduce): 对应上面的map,对数组进行规约。

irb> [1,2,3,4,5,6,7,8,9,10].inject(0) { |sum,e| sum += e }
=> 55  #以0为初值进行规约,规约运算为加法

select(detect):使用某种布尔运算,对数组进行筛选。返回筛选后剩下的结果集。

irb> [1,2,3,4,5,6,7,8,9,10].select {|item| item.even? }
=> [2,4,6,8,10]

reject: 和select的逻辑相反。

irb> [1,2,3,4,5,6,7,8,9,10].reject {|item| item.even? }
=> [1,3,5,7,9]

例题:https://nanti.jisuanke.com/t/1

这是一个非常简单的题目,意在考察你编程的基础能力。千万别想难了哦。输入为一行,包括了用空格分隔的三个整数 AAA、BBB、CCC(数据范围均在−40-40−40 ~ 404040 之间)。输出为一行,为“A+B+CA+B+CA+B+C”的计算结果。
样例输入

22 1 3

样例输出

26


代码:

str=gets.chomp
str=str.split(" ")
a=0
str.each{
    |c|
    a=a+c.to_i
}
print a
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值