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