素数判定
ruby-talk:244371
正規表現を使って、こんなに簡単に素数判定ができるとは知らなかった。
ruby -wle 'puts "Prime" unless ("1" * ARGV[0].to_i) =~ /^1$|^(11+?)\1+$/' 37
大きい数に対しては、繰り返し回数の上限を指定したほうが速そうだ。
/\A(?:x|(xx{1,#{Math.sqrt(n).floor}}?)\1+)\z/.match('x' * n)
日清戦争
ヒストリカル・ウォーゲーム会議室で、平壌に初期配置されている2ユニットを平壌に固定せずに後退させたほうが良いのでは?という質問が出ていた。
確かめていないが、多分そうだろうと思う。でも私はずっと平壌に固定していた。それで清軍のほうが不利だと判断すれば試してみただろうが、清軍が有利と結論したので考えることもしなかった。有利な側が展開を複雑化する必要はないと思う。
ソロプレイを考慮して、わざと日本軍が不利に調整してあると解釈しているのだが、それ自体が間違っているかもしれない。
以前に紹介した上陸阻止作戦についても、清軍側が成功するかどうか不確実な作戦をやる必要はないと思ったが、あまりにもユニークな作戦なので調べてみたというだけ。