バイナリクロック
Posted feedbacks - Groovy
groovyで
1 | Calendar.instance.with{n->[HOUR,MINUTE].each{println Integer.toString(n.get(it),2).replaceAll(/./){it=='1'?'■':'□'}}}
|
パディング処理を忘れてたので追加。 あと「インスタンスごとのメタクラス」使用の方向で。
1 2 3 4 5 | '0'.metaClass.getMark = {'□'}
'1'.metaClass.getMark = {'■'}
Calendar.instance.with{now->[HOUR,MINUTE].each{
println Integer.toString(now.get(it),2).replaceAll(/./){it.intern().mark}.padLeft(6, ' ')}
}
|

lunlumo #9282() [ Ruby ] Rating6/8=0.75
20:18の場合,例えば以下の様な出力をするイメージです。
出力例:
■□■□□
□■□□■□
see: Binary Clock Widget
Rating6/8=0.75-0+
[ reply ]