作者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/m.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