作ったんで大したことはないんだけどね。YouTubeを見るために専用ソフトを作ってみた。近所の子供が家に来てYouTubeで音楽を聴いていた。音楽を再生していたのは私が使っていたパソコン。子供は別のパソコンでゲームをしていた。曲が終わると「次」,また終わると「何か次のやってー」ってうるさいので自動で再生するプログラム(bgm4you.exe)を作ってみた。http://bgm.jp作ってみたらあらこれは非常に便利。最近YouTubeは全てこれで見てます。オープニング画面に表示されている私の絵はきっかけを作った子供が描いてくれた絵です。同じフォルダにあるプログラムは2個起動できないのですが,フォルダを分ければ2つ起動できるので,一つはBGM用,これはサイズを小さくして画面の左上に表示している。一つは640x360のサイズでニュースを見るときなどに使っている。地デジ難民になってしまったのでニュースはANNnewsCHを検索して見ている。今はどこまでニュースを見たか自分で記憶しておかなければならないので,自動で見ていないニュースだけを表示できるように改良したいと考えている。WindowsXPに付属するゲーム「スパイダソリティア」について近所の子供が家に来てこのゲームで遊んだ。後ろで見ていて、初級編なのに、「なにやってんだーおまえはー」と突っ込みを入れたくなるくらい下手だった。上級→全然出来ねー!イラッとして、むきになってやるも全然クリアできず。Undoも使わずやっていたものだから勝率1%にも満たなかった。上級はUndoを使うものだと判って以降Undoを使おうとしたがいかんせん記憶力が全然足りない。仕方ないのでプログラム(WindowsXP)を作って解くことにした(この辺がプログラマ脳だな)。今のところ上級の勝率が5〜6割位。画面だと10分位、バッチ処理(spider.savを読んで問題を自分のプログラム内で生成し画面を使わず解く)だと2分くらいかかる。画面はWaitが少ないとキャプチャに失敗するし,Waitが多いと遅くてイライラする。微妙な数字のWaitを入れるようにしたらエラーが頻発するも,リカバリ機能を付けて何とか最後まで動作できるようにした。勝率を6割から上げるには難しいようだ。ある戦略(攻略法)を思いついて,それをプログラムに組み込んでも,新しく出来るようになる問題もあるが,今まで出来ていた問題が出来なくなったりする。それで勝率6割付近をウロウロしている。WindowsXPの場合ゲーム数は4,294,967,296個(約42億個)になる。この数字は4バイトで表現できる数ということになる。いうファイルの先頭4バイト目からの4バイトを使って問題を生成しているからである。人気ペンシルパズル「ましゅ」の問題を作成してみました。全部で100問あります。その2ましゅの解法を解説したページも作りました。美術館パズルの解答プログラムを作成してみました。美術館パズルを自動で解くプログラムを作ったら,問題も簡単に作れることが判ってしまった。いうことで新年にちなんで問題を作成してみた。遊ぶためのソフトは作っていないので,残念ながら絵だけ。仮定法を使わず解けるけど,実際には人力では大変だと思う。誰も見たくも無いだろうが100x100サイズの問題も作ってみた。100x100は作るのが大変だった。3月突入でさすがに謹賀新年の美術館をここに表示したままなのははばかられると思ってこっちに画像を移動。ニュースサイトに自動でアクセスしてニュースを取ってくるプログラムを作ってみました。Apache+PHPで動作します。Neo【参】,2chニュース速報を取得できます。産経ニュースの画面イメージはこんな感じです。こちらのページに詳細があります。気が向いた人はインストールして感想など聞かせてくれるとありがたいです。インストールにはApacheとPHPの知識が必要になります。Q象で問題を作ってみました。2008年10月18日の朝日新聞夕刊の一面を題材に国語,算数,社会,英語の4タイプの一般常識問題を作ってみました。社会に関しては常識の範囲を逸脱してしまった。夕刊の一面だけでこれだけ問題を作れてしまうのはある意味驚きがある。理科の問題を作ることは出来なかった。Q象で問題を作ってみました。Q象は記述式の問題を作ることが出来るので,本当に理解しているかどうか選択式では判らない実力判定を行うことが出来ます。新人研修やらでプログラミング言語を教えたら成果確認に使えます。懐かしのポケットメイト将棋が復刻されていたことを知り購入しました。この製品はサイズがちょうど良く,蓋をして盤面を保存できることから非常に良いのですが,平らな場所でないとポロポロ駒が落ちるのが欠点です。駒が落ちないようにネオジム磁石を一つ一つの駒に埋め込み,盤の方には薄い鉄板を全てのマスに埋め込みました。電車の中でも落ちませんし,寝ながらでも駒を動かせます。非常に快調な将棋盤になりました。Q象サイトを作成しました昨年(2007年)3月にパズル横丁が終了後,暇に任せて出題プログラムを作成しました。このような画像ファイルを用意すれば画像上に入力欄を作ることで以下のような問題を作成することが出来ます。二次方程式の解の公式を完成してください。朝日新聞パズル横丁をコンピュータを使って解く残念ながらパズル横丁は2007年3月30日で終了してます。パズルパークが終了したと思ったら曜日とタイトルを替えて再登場。金曜夕刊に出題される。パズル横丁もコンピュータを使って解くことを目標にする。新聞によれば「パズル横丁では,特別な数学の知識などを必要としない問題を出していきます」ということだ。出題意図はどうあれ,プログラマはプログラムを作って解くのが第一目標。数学の知識がなくても,プログラミングの知識は必要じゃ。プログラミングで解決できる問題が出るとうれしいぞ。問題レベルが☆のものがプログラムを作って解いた問題。頭で解いちゃった問題が★(黒星)。背景が灰色なのは,先に頭で問題を解いてしまった場合。背景が赤色なのは解答を間違えていた場合。このページは土曜日(出題翌日)の朝7:00と月曜日(締め切り日)の17:00に更新してます。間違いを見つけた方は是非教えてください。後になればなるほど恥ずかしいので。±0,−3,+3,−1,+1,−1...と続く数列の意味は。3つの正方形と小さな三角形で巨大な三角形を作る。1x1,1x2,1x3,2x2,2x3,3x3の6個の図形で3x3,4x4,5x5の図形を作る。3個の数字の合計を19にする。2x2,3x3,6x6の大きさのチョコを5分割し7x7の正方形にする。1x1,1x1,2x2,2x2,1x3の5個の矩形を3x3の箱から2個と3個に分けて入れ替える。円卓を廻って10個の丸を一回ずつ訪問する。1〜18の数字を使って3x3の魔方陣を2個作る。4x4の16部屋全てを通過するには。白黒のサイコロでジャンケンをする。1,2,3,...と進み180,360の倍数の場所で止まる。1〜6の6桁の数字で7の倍数となるもの。指定した歩数を移動してちょうどゴールに到達するには。一つしかない船に乗って島から陸までより早く移動する。12個の飛び石を一度ずつ訪れて元の位置に戻ってくる。123456789の数字の間に×,÷を入れて結果を266にする。6x6の矩形にあかさたなの6文字を配置する。7x7の矩形を1〜7の数字で埋めていく。スペード型の図形を切り分けてハート型に繋ぎ替える。コの字を確実に探し出す。等分したケーキを5個集めて一つにする。立方体の6面にシールを貼る。大きさ49の正方形と50の正方形を作る。合計値が400になるのは。1〜99の数を5の倍数は0.8倍し,それ以外は7を足すことを繰り返し100にする手数が掛かるのは。3x3の中の1x1の正方形9個,2x2の正方形4個,3x3の正方形1個を2個に減らす。10匹の蚊が10週後に1000匹になる。2個のライターを使って火を付ける理由。9x9の矩形に1〜9を配置し,どの3x3をとっても数字が一意になる。10人中正直者と嘘つきの組み合わせを求める。A+B=C,BX=VDの時,ST+HF=SF+□□になる。3桁の数字から4,9を使わないようにする。図形を3片に切り分けて壺型の図形を作る。7人が立ったり座ったりして1人だけが立っていた。5x5の矩形に1x2の4色ブロックを配置する。タコとイカが自分の足全てに同じ色の靴下を履くには何本の靴下が必要か。正N角形の頂点を結んで出来る多角形の数の合計がNになるには。桂馬飛びに移動してもっとも歩数のかかる場所を求める。2,3,4,5,6,7の6個の数字を相互に連結し各数字に連結された数字の合計が18になるようにする。正三角形を重ね合わせて重なり部分が元の図形の半分になるようにする。虫みたいな図形を相似な2つの図形に分割する。円図形を5分割して正方形を作成する。賞金370万円を1等,2等,3等の3人でa>b>c,,a÷b=b÷cとなるように設定する。6片の図形を2片ずつ3組に分け同じ図形にする。1円,5円,10円,50円,100円,500円硬貨を18枚で2006円にする。年末のため夕刊は休み。天皇陛下誕生日のため夕刊は休み。72歳の誕生日おめでとうございます。2を2個,5を5個使い四則演算を重複して3個使い2005を作る。ABC=ABCAB=ABCABCのABCに異なる文字を割り当て同じ意味になるようにする。1,2,3,4,5,6,7,8,10の数字をX,Yの2おつの箱に分けて入れ,どちらの箱でも3個の数字の差分が異なるようにする。10円玉4枚を1個ずつ5回動かして別の位置に移動する。1円,5円,10円玉の組合せ12枚を5x5の矩形に置き,縦横斜めの合計が11円になるようにする。0,1を11個ずつ22で割り切れるように22桁の整数を作る。1023456789の間に+,÷を2個ずつ入れて答えが100になるようにする。じゃんけんで何を出して1勝したか。おいしいカレーを食べることが出来るのは。タナバタとなる数字を求める。図形を2分割してくっつけ直すと正方形になる。なるABCDEFGを求める。白黒のシートを重ねて3x3の矩形と七と7を作る。数字を入れ替えると9×9=14が成立する。者と嘘つきを見分ける。Park)をコンピュータを使って解く朝日新聞土曜夕刊にパズルパークというのがある。2004年4月3日で3年目に突入ということである。プログラミング大好きな人間は,プログラムを作って問題を解決する。ここに出題される問題を解くことはプログラマにとっての頭の体操である。基本的にC++でプログラムを組むが,たまにPerlを使うこともある。問題レベルが青字のものがプログラムを作って解いた問題。背景が灰色なのは,先に頭で問題を解いてしまった場合。7個の正方形からなる凸図形の2つに切り分けて凸部分に異なる正方形が3つ来るような分割を考える。4問で100点のテストの配点を求める。ノコギリの歯を逆にする。対角位置で連なっている16個の矩形を4x4の矩形に貼り替える。板チョコを相似な図形に4分割する。8x8のマトリックスを赤と黒で色分けする。□と■に入る文字を考える。12月25日の解答だけで問題は無し。44個の輪が1本に繋がっている。5個の輪を切り繋ぎ替えて「酉」の字を作成する。2枚のカードに書かれた7+181,43+19,502+1を操作して「来年の年号」を作成する。最長ジョギングコースを探す(迷路問題)。a**3+b**3+c**3+d**3=2005を満たすa,b,c,dを求める。クリスマスツリーと長靴を切り分けて箱にしまう。1□2□3□4□5□6□7□8□9=0となるように□に入る+−×÷の組合せを求める。デジタル数字をある規則にそって処理すると。割り算の結果が1〜8の数字を1つずつ使うようにする。兜型の位置に数字を置き線上の数字の合計を合わせる。リーグ戦の勝ち点から試合結果を求める。7片に分かれた1辺が8cmの正方形を組み立てる。メガネ型の遊歩道で人捜しをする。二等辺三角形をn枚組み合わせて正N角形を作る。(a*b*c*d)/(e*f*g*h)+i=17を完成させる。4x4の矩形内を矢印に従って進み元の位置に戻る。肉5パック,魚4パック,人参3パック,豆2パックから2パックずつ選び1週間の献立を作成する。男女40人の並びから特定の条件にある人の並び順を求める。碁盤上の街並みに全ての住宅からの距離が短くなるように3つの病院を配置する。扇風機の羽根が止まって見える。1から10の数字から4つを選択し,a*b*c*d=(55-a)+(55-b)+(55-c)+(55-d)となる数字を見つける。13点から4点ずつ3組を選び大きさと形が同じになるようにする。4桁の素数で隣り合う数字の差が1になるものを探す。AB**C-DE**F=GHIを満たす数式を求める。右へ1cm,上へ2cm,右へ3cm,行こう1cmずつ距離を伸ばし直角に向きを変え元の位置に戻る。1〜9の数字を0または1をおいて差が3以上になるように配置する。ab/c+d/e+f/g+h/i=4を満たす数字を求める。307x275=82735のうち2箇所の間違いを探す。AB+CDEFG/HIJ=100を満たす数字の組合せを求める。PUZZLEPARKという文字列に数字と記号を割り振り式を完成させる。トーナメントの順位を当てる。博物館の出口と順路を見つける。問題レベルは新聞の評価をそのまま載せたが,どうもこの評価と自分の中での評価が一致しない。プログラムで問題を解いているからか。解答は締め切り日に掲載する予定です。パズルの解答を送り正答であれば抽選でロゴ入りペンを貰える。新聞には「ぺん」とあるが実物は「ボールペン」である。プログラマはペンを貰えるまで頑張って挑戦すべし。4月3日解答分から当選者数を10名に増やした(以前は5名)ので当選確率も高くなっているはず。当選者は「新聞に名前が載る」という名誉も与えられます。beパズルというのがある。コンピュータで解けるものはコンピュータで解く。パズル問題としては入門編。コンピュータパワーを利用し,虱潰しで解を見つける。3x3ブロックの9x9ノーマル専用。3x3ブロックの9x9サイズ以外の大きさにも対応。解法ルールを組み込み雑誌に載っているレベルは解ける。