2012-01-01から1ヶ月間の記事一覧
Enumerable#selectで 1から99の中の奇数
File.sizeで ファイルサイズ
Array#uniqで 重複数字を除去
Array#&で 左右の数字列の重複
String#rindexで 文字列中の指定文字の位置(最右)
再帰を使って 各桁の二乗を足し続けて1になればHappy
String#countを使って 各桁の数字がその桁の出現回数を表すとき 自己表現数(self describing number)という
CodeEvalに登録したのでやって見たよ Proc#curryを使って 与えられた整数でFizzBuzz
これもEnumeratorを使って 最初の1000個の素数の合計 id:rochefortさんのを見たら def prime?(n) !(2..n/2).any? { |i| (n%i).zero? } end となっていてなるほどー!
id:rochefortさんに倣ってCodeEvalの prime Palindrome問題を解いてみました 僕はEnumeratorを使って 回文の素数で1000以下で最大のものを出力 僕もCodeEvalって登録してみようかな
図書館で「数学の秘密の本棚」という 数学パズルやエピソードなどを集めた本を借りたよ 数学の秘密の本棚作者: イアン・スチュアート,水谷淳出版社/メーカー: SBクリエイティブ発売日: 2010/02/24メディア: 単行本購入: 3人 クリック: 22回この商品を含むブ…
Rubyの配列組み換えメソッド群の使い方を覚えるために 前回10のチェスクイズを考えたよ 10のチェスクイズでRubyの配列組み換えメソッドを覚えよう! - 10 Chess Quizzes to know Recombination Methods of Ruby Array - hp12c Array#permutationとかcombinati…
Rubyには与えられた配列を別の配列のかたちに 組み換えるようなメソッドがいくつかあるよ それらはすごく便利だけど リファレンスでは別々に説明されてるから まとまった知識としてはちょっと記憶しづらいよね 1つのテーマに沿って それらのメソッドが解説さ…
8クイーンというパズル問題があるよ 簡単に説明すると8x8のチェス盤があって ここに飛車角の動きをする8つのクイーンを 互いが取り合わない位置に配置する問題だよ エイト・クイーン - Wikipedia 8クイーンの組合せは全部で92通りあるそうだよ それでルー…
(追記:2012-1-10) id:m11m さんのコメントによりこのソートはバケットソート*1と呼ばれる既知のソートアルゴリズムであることがわかりました ^^; 追記によりお詫び申し上げます (追記:2012-1-12) 記事に対するアクセスが異常なので調べてみると、dankogai氏…
かなり古い記事だけどRubyを使って 連続数字をハイフンでつなぐ方法が出てたよ Rubyでどう書く?:連続した数列を範囲形式にまとめたい - builder 要するにスペース区切りの数字列を 数字が連続する場合にその箇所をハイフンにする という話だよ "1 2 3" => …