キミならどう書く 2.0 - ROUND 3 -
>>> def graph(xs): print "\n".join([str(x).rjust(max([len(str(y)) for y in xs])) + ": " + "*" * (20 * x / max(xs)) for x in xs]) >>> graph([2, 5, 9, 11]) 2: *** 5: ********* 9: **************** 11: ********************
寝る前に発見したのでとりあえずあっさり目の回答をして寝ることにします。グラフ簡約が欲しい。
「グラフを出力する」の「グラフ」を「グラフ理論」の「グラフ」だと無理矢理に解釈してうねうねするのも一興か。