ruby输入输出
来源:互联网 发布:区块链下的网络拓扑 编辑:程序博客网 时间:2024/06/06 08:08
进入irb
输入一个字符串
str=gets
此时str会以/n结尾,比如
2.4.0 :001 > str=gets12 3 4 => "12 3 4\n" 2.4.0 :002 > str => "12 3 4\n"
想要去掉/n,可以用gets.chomp
2.4.0 :004 > str=gets.chomp12 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.chompstr=str.split(" ")a=0str.each{ |c| a=a+c.to_i}print a
阅读全文
0 0
- Ruby输入输出
- ruby输入输出
- ruby学习笔记(11)--基本的输入输出
- Ruby语言基础学习十:Ruby文件输入输出
- 输入输出
- 输入输出
- 输入输出
- 输入输出
- 输入输出
- 输入输出
- 输入输出
- 输入输出
- 输入输出
- 输入输出
- 输入输出
- 输入输出
- 输入输出
- 输入输出
- WIN2008访问设备管理器提示:由于您在远程计算机上运行设备管理器……的解决方案
- Vue, App与我(五)
- 链表相关面试题(基础篇)
- 像机器一样思考(五)—— 第一个应用
- 辨异 —— Java 中的抽象类和接口
- ruby输入输出
- C语言编写仓库管理系统
- 像机器一样思考(六)—— 脑中的重构
- 1063. Set Similarity (25)
- JavaScript数组操作
- Ubuntu liveCD修复Grub菜单不显示
- HDU 1501 Zipper(dp)
- ITIL 2011服务管理与认证读书笔记二——服务与服务管理
- Exchange管理系列——01更改Exchange2013的邮件发送频率限制