「プロ生ちゃん #カレンダープログラミング プチコンテスト 2014」開催!
「プロ生ちゃんカレンダー プログラミング プチコンテスト 2014」を開催します!
今年も プロ生ちゃんカレンダー の制作を予定しています。カレンダーに月ごとに異なるプログラミング言語でカレンダーを表示するソースコードの掲載を考えています。そこで、カレンダーに掲載するソースコードを募集します!
※ このカレンダー画像はイメージです。
採用になった方には、カレンダーをプレゼント。応募少数の場合には、採否関わらず全員にプレゼントします。特にそれ以上は何もありません。気軽に参加お願いします。応募がない場合プロ生ちゃんが書いたコード集になります(予定)。
応募要件など
- プログラミング言語は自由(既に応募がある言語でも OK)
- コードを実行した当月の日曜始まりのカレンダーを出力する
- 追記: 当月を取得できない処理系は、年と月を指定する
- 出力形式はサンプルを参考に、細かい点は自由
採用基準は、明確な基準はありませんが、カレンダーのデザイン内に収まり、いろいろなコードをバリエーション豊富になるよう採用します。採用数は、12~13を予定しています。応募が13以下の場合も不採用となる場合があります。
コード量が少ない方が良いですが、空白・変数名・インデントなどの minify は、あまり行わないでください。採用時に必要に応じて相談します。
カレンダー掲載時、お名前の記載希望の方は、コメントにお名前やTwitter アカウントなどを含めてください。
プロ生ちゃんが書いた JavaScript のサンプル
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var t = new Date(); | |
var count = new Date(t.getFullYear(), t.getMonth() + 1, 0).getDate(); | |
var offset = new Date(t.getFullYear(), t.getMonth(), 1).getDay(); | |
var body = ""; | |
for (var i = 0; i < offset; i++) { | |
body += " "; | |
} | |
for (var i = 1; i <= count; i++) { | |
body += (" " + i).slice(-2); | |
body += ((i + offset) % 7 == 0) ? "\n" : " "; | |
} | |
console.log(body); |
※ 上のカレンダー画像では、コードを編集し、カレンダーに収まるようにしています。
出力結果
カレンダーデザイン
カレンダー自体は B6 程度の卓上カレンダーを予定。デザインの詳細は、未定です。ソースコードの文字は 6pt 程度を予定。
カレンダーデザインに合せてソースコードの編集や一部分のみの掲載、ソースコードを背景デザインとして使用する場合があります。
2014年同様、コラボカレンダー等になる場合があります。
カレンダーの入手方法
コンテストで採用された場合以外のカレンダーを手に入れる方法は、下記を予定しています。
- 暮井 慧ファンクラブ の会員に配布
- 暮井 慧グッズとして販売もしくは他グッズ購入時のオマケとして配布またはその両方
- プログラミング生放送関連のイベント参加者へ配布
応募方法(10/31 頃まで受付予定)
Github(Gist 含む)、Ideone.com などを利用し Web 上にコードを公開した後、プロ生ちゃん(@pronama)まで、URL と言語名を含めたツイートをしてください(※)。応募のツイートは、Togetter でまとめます。注意事項を確認の上、ご応募ください。
※ ツイート中に @pronama を含めればリプライである必要ありません。ハッシュタグ「#カレンダープログラミング」も含めてください(10/20 含めるよう変更しました)。
JavaScript でカレンダーの出力 https://t.co/7is7H31E7e #カレンダープログラミング
— プロ生ちゃん(暮井 慧)🍍 (@pronama) October 12, 2014
#カレンダープログラミング コンテスト – Togetterまとめ
10/31 頃まで受け付けます(予定)。
注意事項
- コードを書いた本人がご応募ください。
- カレンダーの送付は、完成後にツイートおよびメールでやり取りします。
- ソースコードについて質問する場合があります。
- 連絡が取れない場合、採用やカレンダープレゼントを取り消す場合があります。
下記の事項について、対価を伴わず許可をいただける場合にのみ応募してください。ソースコードのラインセスは自由に付けていただいて構いません。
- ソースコードのプログラミング生放送 Web サイト・関連メディア・カレンダーへの掲載
- ソースコードの編集
- ソースコードを掲載したカレンダーの販売・配布
免責・プライバシーポリシー
- 本コンテストに応募したことまたはしなかったことによる損害・被害に関して一切の責任を負いません。
- プログラミング生放送 プライバシーポリシー 参照。