统计0到n的所有数字中1出现的次数_Ruby_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > Ruby > 统计0到n的所有数字中1出现的次数

统计0到n的所有数字中1出现的次数

 2013/5/19 14:49:13  bxp2012  程序员俱乐部  我要评论(0)
  • 摘要:思路:先把所有的数字拼接成为一个大字符串,然后统计这个字符串中1出现的次数。具体代码如下:require'test/unit'classTestCountN<Test::Unit::TestCasedeftestassert_equal6,count(13)endenddefadd_all_number_to_strnstr=""foriin1..nstr+=i.to_sendstrenddefcountnc=0add_all_number_to_str(n).each_char{|x
  • 标签:
思路:先把所有的数字拼接成为一个大字符串,然后统计这个字符串中1出现的次数。
具体代码如下:

class="java" name="code">
require 'test/unit'

class TestCountN < Test::Unit::TestCase

  def test
    assert_equal 6, count(13)
  end

end

def add_all_number_to_str n
  str = ""
  for i in 1..n
    str += i.to_s
  end
  str
end

def count n
  c = 0
  add_all_number_to_str(n).each_char {|x| c=c+1 if(x.to_i)==1}
  c
end
  • 相关文章
发表评论
用户名: 匿名