百式さんの運営するIDEA*IDEAの「新しくプログラミング言語を覚えたいときに行なうべき10の練習問題」を実際にやってみる第2回目!
今回の問題はこちら!
- 現在時刻にあわせてやる気のでるメッセージを出力(例:もうすぐランチ!がんばれ!)。
今回は時間の取得さえできれば問題なっしん。
PHPで日付の取得はdate関数を使えば楽チンなのですぐできました。
配列にメッセージを予め入力しておいて、対応した時間によってそのメッセージを選んで出力するだけ!
後は指定した時刻以外のときのメッセージを入力しておけばOK。
今回作ったプログラムだと1分単位のメッセージなので指定した時間を逃すと見れなくなる…
分単位じゃなくて時間単位にすればよかったかなー。でも「はなまるマーケット」は8時半だし仕方ないw
個別に「このメッセージは分刻みだけどそれ以外は時間刻みで!」という場合はswitchで分岐しないでifで分岐すればいいよー!(n’ ∀ ‘)η
実際に動いているのはこちら
第2回目「新しくプログラミング言語を覚えたいときに行うべき10の練習問題 〜PHP編〜」
書いたコードはこちら
<?php
$message = array('(n' ∀ ')η<起きろ〜!', //7時
'(n' ∀ ')η<はなまるマーケット始まったよ!そろそろ家出ないと遅刻!', //8時半
'(n' ∀ ')η<出社!今日も1日がんばろ〜!',//10時
'(n' ∀ ')η<お昼だ〜!今日は何食べる?',//13時
'(n' ∀ ')η<眠くなる時間だが耐えるのだっ!',//15時
'(n' ∀ ')η<定時まで後1時間!もう少しだよ!',//17時半
'(n' ∀ ')η<定時になった!残業なければ帰れるよ!',//18時半
'(n' ∀ ')η<そろそろ夕食だよー!',//20時
'(n' ∀ ')η<今日もお疲れさまでしたっ!');//1時
switch(date("H:i")){
case '07:00':
$str = $message[0];
break;
case '08:30':
$str = $message[1];
break;
case '10:00':
$str = $message[2];
break;
case '13:00':
$str = $message[3];
break;
case '15:00':
$str = $message[4];
break;
case '17:30':
$str = $message[5];
break;
case '18:30':
$str = $message[6];
break;
case '20:00':
$str = $message[7];
break;
case '01:00':
$str = $message[8];
break;
default:
$str = '( ̄- ̄)シーン';
}
echo $str;
?>
次回は「複数の数値を入力させ、昇順に並び替え、最大値と最小値を出す(例:同僚の体重を入力して計算)。」だそうだ。がんばるぞ〜!(n’ ∀ ‘)η
Comments:0
Trackback+Pingback:1
- TrackBack URL for this entry
- http://blog.grayash.com/archives/750/trackback
- Listed below are links to weblogs that reference
- 第2回「新しくプログラミング言語を覚えたいときに行うべき10の練習問題」をPHPでやってみた! from blog.grayash.com
- Trackback from yusuke@blog 08-06-03 (火) 22:31
-
「新しくプログラミング言語を覚えたいときに行うべき10の練習問題」を PHP で解いてみる【第 2 回】
前回のエントリ、「新しくプログラミング言語を覚えたいときに行うべき10の練習問題」を PHP で解いてみる【第 1 回】の続き。今度は第 2 問。
2.現在時刻にあわせてやる気のでるメッセ…