2012-01-25から1日間の記事一覧

Rubyで実働時間を測って顧客にタイムチャージしよう!

仕事の生産性を上げるためには時間管理は重要です きちっとした時間管理ができてこそ プロフェッショナルと言えるでしょう 欧米の弁護士の報酬は多くはタイムチャージとなっていて 彼らは案件ごとの実働時間をカウントして それに自分の単価を掛けて顧客に請…

RubyでReverse wordsを解く -CodeEval

ふつうにArray#reverseを使って 単語の語順を入れ換える

RubyでMultiples of a Numberを解く -CodeEval

またまたEnumeratorを使って 1つ目の数字より大きい2つ目の数字の最小の倍数

RubyでBit Positionsを解く -CodeEval

Integer#to_s(2)で 1つ目の数字のビットにおける2つの位置の一致を見る

RubyでLowercaseを解く -CodeEval

String#downcaseで 全部小文字化

RubyでSum of Digitsを解く -CodeEval

各桁の合計

RubyでFibonacci Seriesを解く -CodeEval

メモ化を使って n番目のフィボナッチ数 (追記:2012-2-2) id:rochefortさんによるメモ化 def fib(n) @cache ||= [] @cache[n] ||= (n<2)? n : fib(n-2) + fib(n-1); end Fibonacci Series - うんたらかんたら日記 なるほどこちらのほうが見やすいです でこれ…

RubyでMultiplication Tablesを解く -CodeEval

printfで揃える 九九のテーブルを作る

RubyでSum of Integers from Fileを解く -CodeEval

Enumerable#injectを使って 各行の数字の合計

RubyでOdd Numbersを解く -CodeEval

Enumerable#selectで 1から99の中の奇数

RubyでFile Sizeを解く -CodeEval

File.sizeで ファイルサイズ

RubyでUnique Elementsを解く -CodeEval

Array#uniqで 重複数字を除去

RubyでSet Intersectionを解く -CodeEval

Array#&で 左右の数字列の重複

RubyでRightmost Charを解く -CodeEval

String#rindexで 文字列中の指定文字の位置(最右)

RubyでHappy Numbersを解く -CodeEval

再帰を使って 各桁の二乗を足し続けて1になればHappy

RubyでSelf Describing Numbersを解く -CodeEval

String#countを使って 各桁の数字がその桁の出現回数を表すとき 自己表現数(self describing number)という