iT邦幫忙

0

【ruby】leetcode 練習 :Add Digits

  • 分享至 

  • xImage
  •  

Given an integer num, repeatedly add all its digits until the result has only one digit, and return it.

Example 1:

Input: num = 38
Output: 2

Explanation: The process is
38 --> 3 + 8 --> 11
11 --> 1 + 1 --> 2
Since 2 has only one digit, return it.

Example 2:

Input: num = 0
Output: 0

def add_digits(num)
  while num > 9
      num = num.to_s.chars.sum{ |s| s.to_i } 
  end
  num
end

也可以試著練習換換不同寫法

def add_digits(num)
  while num > 9
      num = num.to_s.chars.sum(&:to_i)
  end
  num
end

參考資料:Ruby - &: And &method With To_proc


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言