今日から1000日先までの曜日が知る必要があるのでPHPのコードを書いてみた。
(というか大きい声では言えないが、ポイントサイトのゲームがそういうしょうもない曜日クイズを出してきやがるんだ)
今日からXXXX日後の曜日は?
[php_everywhere]
PHPのコード
$w = ["日", "月", "火", "水", "木", "金", "土"]; $obj = new DateTime(); for($i=1;$i<1001;$i++){ $obj->modify('+1 day'); echo $i.'日後は'.$w[(int)$obj->format("w\n")].'曜。'; }
反省点
・もう少しビジュアル的に少し見やすくするにはどうしたものか?ていうか見ていると吐き気がしてくる。ドクラ・マグラっぽい(?)
・今日の曜日をもとに、X日後の曜日を商(あまり)で計算したほうが賢い(計算が速い)と書いてから思った。
・X日後のXを元にしてインド数学的な…もう少し優しい計算式(例えば足し算だけとか)で答えを求められないのだろうか?
・JavaScriptで作って…マウスで数値をドラックするだけで曜日が表示されるGoogleExtensionで作ればよかった。
・というか仮にExtensionで作成しても、あまりゲームの効率化は進まず時間泥棒になることが判明した(初めから分かっていたことだが30問に回答して1P=1円しかもらえない(苦笑))
コメント