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

RubyでFizz Buzzを解く -CodeEval

CodeEvalに登録したのでやって見たよ Proc#curryを使って 与えられた整数でFizzBuzz

RubyでSum of Primesを解く-CodeEval

これもEnumeratorを使って 最初の1000個の素数の合計 id:rochefortさんのを見たら def prime?(n) !(2..n/2).any? { |i| (n%i).zero? } end となっていてなるほどー!

RubyでPrime Palindromeを解く -CodeEval

id:rochefortさんに倣ってCodeEvalの prime Palindrome問題を解いてみました 僕はEnumeratorを使って 回文の素数で1000以下で最大のものを出力 僕もCodeEvalって登録してみようかな

あなたのプログラムを使って宇宙人の種族を答えよ!

図書館で「数学の秘密の本棚」という 数学パズルやエピソードなどを集めた本を借りたよ 数学の秘密の本棚作者: イアン・スチュアート,水谷淳出版社/メーカー: SBクリエイティブ発売日: 2010/02/24メディア: 単行本購入: 3人 クリック: 22回この商品を含むブ…

10のチェスクイズをRubyの配列組み換えメソッドを使わないで解いたよ

Rubyの配列組み換えメソッド群の使い方を覚えるために 前回10のチェスクイズを考えたよ 10のチェスクイズでRubyの配列組み換えメソッドを覚えよう! - 10 Chess Quizzes to know Recombination Methods of Ruby Array - hp12c Array#permutationとかcombinati…

10のチェスクイズでRubyの配列組み換えメソッドを覚えよう! - 10 Chess Quizzes to know Recombination Methods of Ruby Array

Rubyには与えられた配列を別の配列のかたちに 組み換えるようなメソッドがいくつかあるよ それらはすごく便利だけど リファレンスでは別々に説明されてるから まとまった知識としてはちょっと記憶しづらいよね 1つのテーマに沿って それらのメソッドが解説さ…

Rubyで富豪的プログラミングで8クイーンに挑戦そして玉砕

8クイーンというパズル問題があるよ 簡単に説明すると8x8のチェス盤があって ここに飛車角の動きをする8つのクイーンを 互いが取り合わない位置に配置する問題だよ エイト・クイーン - Wikipedia 8クイーンの組合せは全部で92通りあるそうだよ それでルー…

新ソートアルゴリズム「配列挿入ソート」だ!

(追記:2012-1-10) id:m11m さんのコメントによりこのソートはバケットソート*1と呼ばれる既知のソートアルゴリズムであることがわかりました ^^; 追記によりお詫び申し上げます (追記:2012-1-12) 記事に対するアクセスが異常なので調べてみると、dankogai氏…

Rubyで連続数字をハイフンでつなぐよ

かなり古い記事だけどRubyを使って 連続数字をハイフンでつなぐ方法が出てたよ Rubyでどう書く?:連続した数列を範囲形式にまとめたい - builder 要するにスペース区切りの数字列を 数字が連続する場合にその箇所をハイフンにする という話だよ "1 2 3" => …