LLR2006

いよいよLL Ringは明日開催のようですが、私は欠席です。期待してた方ごめんなさい。

その代わり竹迫さんがPerlのLanguage Updateをやってくれます。

そういえば私の不在中にもう一問出てましたね。

キミならどう書く 2.0 - ROUND 3 - ? Lightweight Language Ring
いくつかのデータを与えたときにグラフを出力するプログラムを作ってください

Perlだと簡単すぎるかも。

% perl -e 'printf "%02d : %s\n", $_, q(*) x $_ for @ARGV' 2 5 9
02 : **
05 : *****
09 : *********

JavaScriptもまあtrivialです。

数値:
グラフ
Script Source:
function draw_graph(s){
  var t = '';
  s.replace(/([0-9]+)/g, function(m0, m1){
     t += '<tr><th>' + m1 + '</th>';
     var td = '';
     for (var i = 0; i < m1; i++){
       td += '<td>' + '&nbsp;' + '</td>';
     }
     t += td + '</tr>'
  });
  $('graph').innerHTML = t;
}
CSS Source:
#graph td { background-color: green;}
#graph th { text-align: right;}

それでは、LL Ring参加者のみなさんは楽しんできて下さい。

Dan the Party Animal out of the Party