ちょっと前になるけど、百式さんの運営するIDEA*IDEAで「新しくプログラミング言語を覚えたいときに行なうべき10の練習問題」というエントリーがあったので、時間があるときに少しずつ作ってみようと思います。
Rubyがオススメとか良く聞くけれど、使う言語はPHP。PHPを使う理由はやっぱり業務に直結しやすいから。
さて、実際にエントリーの中で書かれていた練習問題は下記の通り。
- 「なんらかのカウントアップメッセージを1から100まで出すけど、3のときだけアホになる!(例:1万円!2万円!しゃ~ん万円!とか)」。
- 現在時刻にあわせてやる気のでるメッセージを出力(例:もうすぐランチ!がんばれ!)。
- 複数の数値を入力させ、昇順に並び替え、最大値と最小値を出す(例:同僚の体重を入力して計算)。
- 簡易電卓。0で割ったときの処理を自分なりに作りこむ。
- キーワードを入れてYahoo!の検索結果を出力。
- テキストを入れると語尾が赤ちゃん言葉に(例:ですよ→でちゅよ)。
- メールアドレスを入れるとあらかじめ用意されたテンプレートファイルにそのメアドを埋め込んだ上でメール送信(スパムはダメだよ!)。
- 「(名前)が、(場所)で、(アクション)した」がランダムに組み合わされて出てくるプログラム。
- URLを入れるとそのページのはてなブックマーク数が出てくるプログラム。
- ある名前とある名前を入れると相性診断を10段階で出してくれるプログラム。診断結果は適当でもいいけど、同じ組み合わせだったら同じ数値が必ずでないといけないように。
一見、簡単な順に並んでるのかと思ったけどそんなことないような気が…
簡単かなー?と思う練習問題は、1、2、3、5、8、9。
ちょっと難しいかも?と思う練習問題は4、6、7、10。
5、9はYahoo!、はてなブックマークのAPIを使うので若干難しそうに思ったけど、PHPのSimpleAPI(だよね?)を使うと割と簡単にできそう。
意外と難しいと思われるのが4。0で割ったときの処理をどうするかかな?強制的にエラー出してしまえばいいのかすら?
後は7のメール送信の処理かな?メール送信の部分はサーバーによっても違うかもしれないし調べつつやってみようー!
最後の10は普通に難しい…まずどうやって判定させたものか困る…
そんなわけで、コードを公開してやっていくので変な処理してたり困ってたら教えてください><
Comments:0
Trackback+Pingback:0
- TrackBack URL for this entry
- http://blog.grayash.com/archives/748/trackback
- Listed below are links to weblogs that reference
- 第0回「新しくプログラミング言語を覚えたいときに行うべき10の練習問題」をPHPでやってみよう! from blog.grayash.com