第一回 社内プログラミングコンテスト
TRANSCRIPT
第一回プログラミングコンテストWEIC 酒井一樹
ただいまよりプログラミングコンテストを開催します!
タイムテーブル
説明・準備( 15 分)プログラミング( 30 分)休憩・発表準備( 10 分)各自発表( 1 人 5 分、参加人数が 6 人として 30 分)投票( 10 分)集計( 10 分)結果発表( 15 分)
コンテストの目的
自分のスキルを相対的に評価する。課題が同じなので相対的な評価が可能。実務では同じ機能を同時に作ることは無い。当然、同じ土俵で比較する機会も無い。
他人のプログラムを見て、新しい発見を得る。こういう書き方があるのか!こんな書き方をすると処理が追いにくくてよくわからない。。
程よい競争心が生まれる業務で競い合うことはあまりないまして同じ課題なので結果がわかりやすい
進め方
1. この後問題を発表しますので、それを解くプログラムを作ってください時間は 30 分間です
2. 各自に自分のプログラムについて発表してもらいます工夫した点などをアピールしてください持ち時間は 1 人 5 分です。発表の途中でも打ち切ります
3. みんなで投票します自分がよかったと思う人を 1 位から 3 位まで選んで投票してください
4. その場で集計して結果発表をします
評価について
参加者およびオブザーバー全員による無記名での投票形式とします各自 1 〜 3 位までを投票用紙に記入して提出してもらいます
1 位は 3 ポイント、 2 位は 2 ポイント、 3 位は 1 ポイントなぜそのプログラマが良いと思ったのか、理由も添えてください
自分で自分に投票しても構いません早く終わった上位 3 人には、特別ボーナス付与します
1 位は 3 ポイント、 2 位は 2 ポイント、 3 位は 1 ポイント
評価基準について
基本的に各自の観点にお任せします。参考までに一例を挙げておきます。
要件を満たしていることバグがないことリーダブルなコードであることエラー処理をきちんとしていること汎用性が高いこと
問題
PHP で FizzBuzz を作ってください
FizzBuzz って何?
1 から順に数えていき、数字が 3 で割り切れる場合は「 Fizz 」、 5 で割り切れる場合は「 Buzz 」、両方で割り切れる場合は「 Fizz Buzz 」を数の代わりに発言するゲーム。
プログラムに置き換えると
12Fizz4Buzz... 中略 ...14FizzBuzz16...
こんな感じ
仕様
終了値を入力できるようにする終了値が入力されると、 1 から終了値まで順番に数を表示していくその数が 3 で割り切れるなら "Fizz"
5 で割り切れるなら "Buzz"
両方で割り切れるなら "FizzBuzz" と表示する
注意事項
各自のノート PC で実施してください動作環境は各自で用意してください言語は PHP のみとしますPHP のバージョンは 5.3 以上としますPEAR などでの追加ライブラリの使用は禁止します
但し、自作のものについては使用を認めますインターネット検索は、 PHP の標準関数や構文を調べる事のみ許可します
FizzBuzz 問題は有名です。少し調べればいくらでもサンプルコードが出てきてしまいます。絶対に見ないように!!