koyoweblog log

2010/10/11 までの http://d.hatena.ne.jp/sasashin の記事をインポートしただけです。

Ruby

Problem 5

http://projecteuler.net/index.php?section=problems&id=5 2520 は 1 から 10 の数字の全ての整数で割り切れる数字であり、そのような数字の中では最小の値である。 では、1 から 20 までの整数全てで割り切れる数字の中で最小の値はいくらになるか。 1から…

Problem 4

http://projecteuler.net/index.php?section=problems&id=4 左右どちらから読んでも同じ値になる数を回文数という。 2桁の数の積で表される回文数のうち、最大のものは 9009 = 91 × 99 である。 では、3桁の数の積で表される回文数のうち最大のものはいくら…

Problem 3

http://projecteuler.net/index.php?section=problems&id=3 13195 の素因数は 5、7、13、29 である。 600851475143 の素因数のうち最大のものを求めよ。 素因数分解だけど素数列は不要。小さい数から繰り返し割っていけば素数以外は因数にならないので。Floa…

Problem 2

http://projecteuler.net/index.php?section=problems&id=2 フィボナッチ数列の項は前の2つの項の和である。 最初の2項を 1, 2 とすれば、最初の10項は以下の通りである。 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ... 数列の項の値が400万を超えない範囲で、偶…

Problem 1

http://projecteuler.net/index.php?section=problems&id=1 10未満の自然数のうち、3 もしくは 5 の倍数になっているものは 3, 5, 6, 9 の4つがあり、 これらの合計は 23 になる。 同じようにして、1,000 未満の 3 か 5 の倍数になっている数字の合計を求め…

楽をするための苦労は少ない方がいい

某熱血魔法少女バトルアクションアニメのコミック版に「マルチスキルは対応力と生存率の上昇のためであって 直接的な強さとは関係ねえぞ」というセリフがあります。その作品中では、“だから自分の得意分野を磨け”という結論になるんですが、開発現場ではまさ…

Re:日付のRangeを週に切り出すスクリプト

日付のRangeを週に切り出すスクリプト - はこべにっき# より。元のテストを通るように書くとこんな感じ。tapかわいいよtap。inject もかわいいけどねー。 require 'date' # 1.8.7 以降では不要(ASR の最新は 1.8.6 だから…) class Object def tap yield(se…

連続した数列を範囲形式にまとめたい

仕様 * 数値は、半角スペースで区切られた文字列で渡されます。 * 続いている部分は、最初の数値と最後の数値を-(ハイフン)で繋いだ表記にします。 * 連続が1回の場合(前の数も後ろの数も連続でない)は、-(ハイフン)では繋ぎません。 * 出力は、「,」(カンマ…