どう書く?への投稿。
お題:バイナリクロック
時刻を二進数相当の表現で出力する時計アプリケーションを書いてください。
他言語の投稿では、お題で例示されている■□で表現しているのだけど、同じでは面白くないのでケンシロウ進数で表現した。感嘆符はサービスだ。
$decs = explode(‘:’, date(‘H:i:s’, time()));
foreach ( $decs as $dec ) {
$search = array(’1′, ’0′, ‘ ‘);
$replace = array(‘あ’,'た’, ‘ ’);
echo str_replace($search, $replace, sprintf(‘%6s’, decbin($dec))).”!\n”;
}
echo implode(‘:’, $decs);
出力:
あたあたあ!
あたたあたた!
あたたた!
21:36:08
投稿
ケンシロウ進数
ケンシロウ進数2
PHP rank:17(62.5%)
Comments are closed.