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

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

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" => …