作者pushinto (22)
看板Ruby
标题[问题] 所有位数和
时间Sat Apr 26 17:26:23 2014
请问一下
给你一个正整数,请你求出所有位数的和是多少,
例如12345,因为1+2+3+4+5=15,则输出15。
这个题目,如果不用除法求位数
有其他比较好的方法吗?
谢谢
--
--
t a ╭◢█ ◣══ ███◣╮ ╭══◢█═◢█ ◣══ ◢ ══╮t a
h n ║█▌ █ █ ◥█╰════╯◢ █ █▌ █ ◢◣◣ ║h n
e s ║█▌ █ █◣ █ ◢█◣ ◢▌█ █ ◢ ◤ ◣ ◣◣◢ ║e s
w ║███▌█▌███◤ █▌█ █◢█ █ ◥ ◣ ◥◥◤ ◆ ║ w
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.24.73.183
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Ruby/M.1398504387.A.34D.html
1F:→ uranusjr:转字串拆开 04/26 17:29
2F:→ mars90226:n.to_s.chars.inject(:+) 04/26 18:17
3F:推 kusoayan:"12345".chars.map(&:to_i).inject(:+) 04/26 19:55
4F:→ mars90226:对耶,我忘了to_i,XDD 04/27 10:04
5F:→ pushinto:谢谢大家的回答! 04/27 13:39
6F:→ pushinto:请问这边为什麽要用inject呢? 04/27 13:41
7F:→ jokester:因为要求和 这样写比较短 04/27 13:59