Best sparkling utility

最高のきらめくツール

受賞者:J. David Lowe

引用元:https://www.ioccc.org/2013/dlowe/dlowe.c

審査員・作者による説明:https://www.ioccc.org/2013/dlowe/hint.html

動作

Unicodeの文字を使ってスパークライン(小さなグラフ)を表示する。

$ gcc -include stdio.h -include stdlib.h -D'_(x)=strtof(b[x],0)' -o dlowe dlowe.c

$ ./dlowe 0 1 2 3 4 5 6 7
▁▂▃▄▅▆▇▉

$ ./dlowe 16 32 64 128
▁▂▄▉

解説

動作例がすべて。 久々のアイデア一発勝負の作品。

コードは150バイト弱。 データの最大値と最小値を求めて、オートスケールして表示する。 U+2581からU+2589までの文字(ブロック要素)を使う。 UTF-8の下位バイトが違うだけなので、直接printf("\xe2\x96%c",...)で直接表示している。