RubyでRemove Charactersを解く-CodeEval

String#deleteで 文字列から指定文字を除く

RubyでEndiannessを解く-CodeEval

Array#packを使って システムのエンディアン

RubyでNumber of Onesを解く-CodeEval

String#countで 数字の2進表現の1ビットの数

RubyでSum of integersを解く-CodeEval

ループで全組合せを作ってArray#max 数字の並びにおける連続する数字群の最大値

RubyでDecimal To Binaryを解く-CodeEval

10進数を2進数に

RubyでTrailing Stringを解く-CodeEval

ワンライナーで:) 文字列中のサブ文字列を見つける

RubyでNumber Pairsを解く-CodeEval

Array#combinationを使って 数字列から合計が指定数になる数字のペアを見つける

RubyでEmail Validationを解く-CodeEval

本気じゃないよね? 適当なところで メールアドレスの正規表現

RubyでArray Absurdityを解く-CodeEval

余計な条件がよくわからない.. 数字列中の重複を見つける

RubyでJolly Jumpersを解く-CodeEval

Array#each_consを使って 並びの数字の差が3 2 1となってるものを Jolly Jumperというらしい

RubyでReverse and Addを解く-CodeEval

回文になるまでループして 数字をひっくり返して足すことを繰り返して 回文になる回数

RubyでPrime Numbersを解く-CodeEval

Enumeratorをtake_whileして 指定数までの素数列

RubyでCash Registerを解く-CodeEval

ループで繰り返し引いて 丸め誤差の問題でちょっと.. 整数化してやったほうがいいの? お釣りをコインとお札で Double Squaresを残してModerate終了 できそうもない..

Rubyで序数を生成する

id:Naruhodiusさんに倣って僕もやってみました:) class Integer def ordinalize suffix = if (fd=abs%10).between?(1,3) && !abs.between?(11,13) %w(_ st nd rd)[fd] else 'th' end "#{self}" + suffix end end (-25..25).map(&:ordinalize) # => ["-25th",…

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)という