作者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://www.ptt.cc/bbs/Ruby/M.1398504387.A.34D.html
→ uranusjr:轉字串拆開 04/26 17:29
→ mars90226:n.to_s.chars.inject(:+) 04/26 18:17
推 kusoayan:"12345".chars.map(&:to_i).inject(:+) 04/26 19:55
→ mars90226:對耶,我忘了to_i,XDD 04/27 10:04
→ pushinto:謝謝大家的回答! 04/27 13:39
→ pushinto:請問這邊為什麼要用inject呢? 04/27 13:41
→ jokester:因為要求和 這樣寫比較短 04/27 13:59