Skip to content

Instantly share code, notes, and snippets.

View shakemurasan's full-sized avatar
🤔
I wish a splatoon3....

Yasuhiro Matsumura shakemurasan

🤔
I wish a splatoon3....
View GitHub Profile
require 'benchmark'
def measure_do
result = Benchmark.measure do
yield
end
puts Benchmark::CAPTION
puts result
end
@shakemurasan
shakemurasan / puzzle02.rb
Last active July 2, 2016 08:52
プログラマ脳を鍛える数学パズル:Q02
# -- 処理時間計測の自作ライブラリ --
require './process_measure.rb'
# ------------------------------
def print_enable_combinarion(from, to)
(from..to).each do |num|
nums = num.to_s.split('')
puts num if enable_combinarion?(nums)
end
end
@shakemurasan
shakemurasan / puzzle01.rb
Last active July 2, 2016 08:52
プログラマ脳を鍛える数学パズル:Q01
# -- 処理時間計測の自作ライブラリ --
require './process_measure.rb'
# ------------------------------
def search_reversible_num(offset)
i = offset;
loop do
n2 = i.to_s(2)
# ref:
# http://blog.kymmt.com/entry/hook-by-alias-chaining-in-ruby
# http://miyohide.hatenablog.com/entry/2014/02/28/203743
module AddLogging
def self.included(base)
base.extend HookMethod
end
module HookMethod