出題の結果
最終的な解答者の数は172人でした。その文字数の分布を掲載します。
最短の文字数の解答者は75文字でした。平均値は102文字です。100文字ぐらいで、上位と下位を分けられるだろうと思っていた当初の予想通りの数値になりました。
最大のボリュームゾーンは81~85文字になっていますが、これはランキングを細かく発表していたために、複数回投稿する人が多かったからです。自分の順位が分かると、さらに文字数を削ろうと考えるものです。もし比較する相手がいなければ、95前後が一番多かったのではないかと思います。
さて、コードゴルフの能力が、必ずしもその人のコーディング力を表しているわけではありません。しかし、ある程度の目安になると思われます。プログラミング言語の仕様をあまり把握していない場合は、「その言語に、あまり習熟していない」ことが推測できます。その反対に、言語の仕様はあっさりとクリアして、アルゴリズムの工夫に集中して、文字数を極限まで詰めて来た人は、柔軟な発想ができて、必要な環境に合わせたコードを書けることが予想できます。
そういった考えを元にして、実際に投稿していただいた172人の解答380件分にフィードバックを行い、私は解答を以下に分類しました。
分類 | 文字数 | 内容 |
非常に高度 | 90文字以下 | 言語の仕様を熟知し、要求された環境に最適なコードを、計算手順まで最適化して作成できる。 |
高度 | 91~100文字 | 言語の使用に習熟し、要求された条件を満たすコードを、計算手順を工夫しながら作成できる。 |
通常 | 101~120文字 | 特殊な環境を要求されない、通常の場面でのプログラミング能力があり、十分に業務を行える。 |
不慣れ | 121文字以上 | 指定のプログラミング言語あるいは、プログラミング自体に不慣れで、要求された業務を行うには不十分な可能性がある。 |