Code.jpで出題するJavaScriptのコードゴルフの問題。
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.idea
README.md
clock.js
index.html

README.md

Code.jp2日目 〜コードゴルフに挑戦〜

「コードゴルフ」は,ゴルフがカップインまでの打数を競うように,プログラムのソースコードの文字数を削って,なるべく短くプログラムを書く遊びです。

開催2回目となるCode.jpでは、「もっと参加者がコードを書く」ことを目標として、コードゴルフのコーナーを設けることとなりました。

@yoshiakistのお題:『JavaScriptでデジタル時計』

clock.js は、全角の四角とスペースを使って「■ ■」のような文字列を生成し、ブラウザ上にデジタル時計を出力するプログラムです。

サンプル: http://cobitoworks.jp/_samples/codejp/code-golf/

このスクリプトは2380バイトありますが、これと同じ動作をする処理をなるべく少ないバイト数で書いて下さい。バイト数が短いほど、評価が高くなります。

ルール

  1. index.htmlは編集してはならない
  2. ブラウザの種類は問わない

チーム分け

JavaScriptの経験者が半数ぐらいということで、2〜3名のチームを作り、チームごとにコードを提出して頂きたいと思います。

1日目の時点ではチーム分けせず課題のみお知らせし、2日目のこのコーナーの時間でチームを発表し、コードを提出して頂きます。 どのチームになるかはわからなくても、JS経験者の方で余裕のある方は、是非1日目の夜にチャレンジしてみて下さい!

プログラムの要件

  • 出力される時計の文字同士がくっついて読めないものは不可
  • 時計のカウントは 00:00 から始まる
  • 99:59 を超える秒数については考慮しなくて良い

提出の仕方

以下の3つのファイルを アップロード / 提出 して下さい

  • index.html
  • 限界まで文字を詰めた clock.min.js
  • スペースやコメントを削除する前の clock.js

また、提出は以下の方法のいずれでも構いません

  • http://jsfiddle.net/ に公開する(オススメ!!)
  • 自分用のサーバに上げて、URLを教えて頂く
  • 3つのファイルをまとめたzipをメールで送って頂く

佐藤のメールアドレスはこちら:yoshiaki.st@gmail.com

尚、当方がgitに不慣れなのと、素早く動作検証をするために、公開リポジトリをもって提出という形式は避けたいと思います。 予めご了承下さい。

目安のバイト数

元のファイルを単純にminifyすると1132バイトとなります。 これをどこまで縮められるかが勝負になります。

  • 800バイト:もっとがんばりましょう
  • 500バイト:よくできました
  • 400バイト:たいへんよくできました
  • 300バイト:次回からこのコーナーお願いします
  • 200バイト:あなたが神か

賞品

優勝者の方にはささやかなプレゼントを進呈致します。 また、上位の方には簡単で良いので、審査後に自分のコードの解説をして頂けると幸いです。

みなさん、頑張って削ってくださいね!!!