【ruby】leetcode 练习 :Add Digits

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  numend

也可以试着练习换换不同写法

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

参考资料:Ruby - &: And &method With To_proc


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章