ruby 解答例https://codeiq.jp/magazine/2014/03/6633/

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 解答例https://codeiq.jp/magazine/2014/03/6633/相关的知识,希望对你有一定的参考价值。

# https://codeiq.jp/magazine/2014/03/6633/
# 出題は上記URLから

# Rubyで一番簡単な解答例
1.upto(100) do |n|
  puts n.to_s(2).to_i(3)
end

# 無理やり再帰を使った、というかSchemeっぽく解いた例
def concrete_function(buff , pointer, offset, weight, limit)
  return buff[1, limit] if offset < pointer || offset >= limit

  buff[offset + pointer + 1] = buff[pointer] + weight

  concrete_function(buff, 0, offset + pointer + 1, weight * 3, limit) if offset == pointer
  concrete_function(buff, pointer + 1, offset, weight, limit)
end

def result(limit)
  return concrete_function([0], 0, 0, 1, limit)
end

puts result(100).join("\n")

以上是关于ruby 解答例https://codeiq.jp/magazine/2014/03/6633/的主要内容,如果未能解决你的问题,请参考以下文章

ruby 要求疑难解答

ruby Ruby中的单例模式

ruby 例

ruby 例

ruby 例

ruby 将YAML配置文件反序列化为单例实例