Submit Search
The FizzBuzz Programing Contest
2 likes
83,309 views
Junichi Ito
http://d.hatena.ne.jp/JunichiIto/20111007/1317976730
Technology
Read more
1 of 46
Download now
Downloaded 19 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
More Related Content
PDF
社内勉強会 2014/10/08
Takaki Yoneyama
PDF
スライド作成入門
Takahiko Ito
PPTX
コード祭り予選突破練習会
rian_tkb
PPTX
PHPのテスト名を日本語にした話
Norifumi Kawamoto
PDF
第4回進捗報告
kouya_f
PPTX
ソフトウェア制作実験「脳トレしりとりゲーム」
TomomiKondo
PPTX
可読性について リーダブルコード Part4(優れたテストコード1)
tak
PPTX
単体テストのすゝめ
Li Satoshi
社内勉強会 2014/10/08
Takaki Yoneyama
スライド作成入門
Takahiko Ito
コード祭り予選突破練習会
rian_tkb
PHPのテスト名を日本語にした話
Norifumi Kawamoto
第4回進捗報告
kouya_f
ソフトウェア制作実験「脳トレしりとりゲーム」
TomomiKondo
可読性について リーダブルコード Part4(優れたテストコード1)
tak
単体テストのすゝめ
Li Satoshi
Similar to The FizzBuzz Programing Contest
(20)
PDF
議論を描く技術「ファシリテーショングラフィック」
nishikawa_makoto7
PDF
GCSアジャイル開発を使ったゲームの作り方
Hiroyuki Tanaka
PDF
PFPファシグラ(2009/07/03)
nishikawa_makoto7
PDF
プログラミング勉強会
ssuser50bb47
PDF
20120508 アジャイルサムライ読書会 第3回
株式会社コネクトスター(ConnectStar Co., Ltd.)
PPTX
Scrum Boot Camp 体験記 2012/6/16
唯史 塩井
PPTX
Php勉強会スライド
suzumurashingo
PDF
Scrum体験スパルタワークショップ
You&I
PPTX
プログラマが欲しい仕様書とは
Katsutoshi Makino
PDF
大規模ソフトウェア開発とテストの経験について
Rakuten Group, Inc.
PDF
CodingTips+ 基礎編
Yusuke Ito
PDF
eXtremeProgramming入門
You&I
PPTX
Jacet2014ykondo_final
早稲田大学
ODP
ぼくとしりとりの約3.0*10^3日間戦争
Eric Sartre
PDF
ぼくたちの現場リファレンス活用ワークショップ
Masanari Motohasi
PDF
読書会Vol6
Mari Takahashi
PDF
20120529 アジャイルサムライ読書会第6回
株式会社コネクトスター(ConnectStar Co., Ltd.)
PDF
作文入門
Takahiko Ito
PDF
03 manual writing20130423
和也 高山
PDF
DevLOVE関西2012 Drive 講演資料(iBook)
広告制作会社
議論を描く技術「ファシリテーショングラフィック」
nishikawa_makoto7
GCSアジャイル開発を使ったゲームの作り方
Hiroyuki Tanaka
PFPファシグラ(2009/07/03)
nishikawa_makoto7
プログラミング勉強会
ssuser50bb47
20120508 アジャイルサムライ読書会 第3回
株式会社コネクトスター(ConnectStar Co., Ltd.)
Scrum Boot Camp 体験記 2012/6/16
唯史 塩井
Php勉強会スライド
suzumurashingo
Scrum体験スパルタワークショップ
You&I
プログラマが欲しい仕様書とは
Katsutoshi Makino
大規模ソフトウェア開発とテストの経験について
Rakuten Group, Inc.
CodingTips+ 基礎編
Yusuke Ito
eXtremeProgramming入門
You&I
Jacet2014ykondo_final
早稲田大学
ぼくとしりとりの約3.0*10^3日間戦争
Eric Sartre
ぼくたちの現場リファレンス活用ワークショップ
Masanari Motohasi
読書会Vol6
Mari Takahashi
20120529 アジャイルサムライ読書会第6回
株式会社コネクトスター(ConnectStar Co., Ltd.)
作文入門
Takahiko Ito
03 manual writing20130423
和也 高山
DevLOVE関西2012 Drive 講演資料(iBook)
広告制作会社
Ad
More from Junichi Ito
(11)
PDF
起業するっておもしろい!~子育て中の主婦が突然パン屋を始めました~
Junichi Ito
PDF
About Nishiwaki.rb and Kobe.rb
Junichi Ito
PDF
田舎からリモートで働くという生き方
Junichi Ito
PDF
CodeIQベストコード発表会 #sg_study
Junichi Ito
PDF
How to upgrade your rails application to rspec3
Junichi Ito
PDF
「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study
Junichi Ito
PDF
Twilio+rails+sms #sg_study
Junichi Ito
PDF
give IT a try 読者向けオフ会
Junichi Ito
PDF
なぜ私はソニックガーデンのプログラマに転身できたのか?(Short ver.)
Junichi Ito
PDF
なぜ私はソニックガーデンのプログラマに転身できたのか?
Junichi Ito
PDF
Procon 20111031
Junichi Ito
起業するっておもしろい!~子育て中の主婦が突然パン屋を始めました~
Junichi Ito
About Nishiwaki.rb and Kobe.rb
Junichi Ito
田舎からリモートで働くという生き方
Junichi Ito
CodeIQベストコード発表会 #sg_study
Junichi Ito
How to upgrade your rails application to rspec3
Junichi Ito
「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study
Junichi Ito
Twilio+rails+sms #sg_study
Junichi Ito
give IT a try 読者向けオフ会
Junichi Ito
なぜ私はソニックガーデンのプログラマに転身できたのか?(Short ver.)
Junichi Ito
なぜ私はソニックガーデンのプログラマに転身できたのか?
Junichi Ito
Procon 20111031
Junichi Ito
Ad
The FizzBuzz Programing Contest
1.
2011/10/6 Group Meeting
2.
今日やること
3.
第1回プログラミングコンテスト
4.
ええっっっ!?w(゚ロ゚)w
5.
社内最強のプログラマを 決定します!
6.
形式: 提示された仕様を充たすプログラムを
書いてください。
7.
問題は1問。制限時間は30分。
8.
たとえばこんな感じ。
9.
Hello World問題(制限時間30分) • 仕様
– 引数で与えられた人名に対してあいさつをする – 引数がなければ、”Hello, World!”とあいさつする • 引数 – [0]=人名(省略可) • 実行例 – [0]=John →Hello, John! – [0]=(省略) →Hello, World!
10.
実行例とサンプルコード(C#)
11.
言語はC#またはPerl。 どちらも苦手という人は挙手!
12.
回答が終わったら手を挙げる。 それ以降、コードの変更はできない。
13.
ググって良し。 ただし、メインロジックは自分で考える。
14.
評価方法
15.
みんなの前で動作確認&ロジックの 解説をする。制限時間は5分。
16.
各自で自分が良いと思ったプログラマ
3人を選ぶ。理由付きで。
17.
自分で自分に投票してもいいよ!
18.
1位:3点、2位:2点、3位:1点。 合計得点が多い人が優勝!
19.
ちなみにマネージャーも 投票します!!
20.
私は出題者なので評価対象外。 でもプログラミング&投票はします♪
21.
なお、速く回答できた上位3名には ボーナスとして3点をプレゼント!
22.
ところで優勝すると何かくれるんですか、
マネージャー?
23.
ちょっと遅くなりましたが、この コンテストの目的を説明します。
24.
プログラミングコンテストの目的 • 自分のスキルを相対的に評価する。 –
課題が同じなので相対的な評価が可能。 – 実務では同じ課題に同時に取り組むことはない。 • 他人のロジックから新しい発見を得る。 – 良いコード、悪いコード(?)に関する知識を深める。 • 良い意味でメンバー内の競争心をあおる。 – チームワークがいい = みんな同じスキル、ではない。 – 負けたくない、一番になりたいという気持ちも大事!
25.
ここまで何か質問ある?
26.
では全員戦闘態勢に付けっ!
27.
よういドン! でコードが書ける状態にせよ
28.
では始めますよ。
29.
よおおおおお~~~~~い・・・
30.
ドン!
31.
Fizz Buzz問題(制限時間30分) • 仕様
– 1から順番に数を表示する – その数が3で割り切れるなら"Fizz“ – 5で割り切れるなら"Buzz“ – 両方で割り切れるなら"FizzBuzz"と表示する • 引数 – [0]=終端の値 • 実行例 – [0]=16 →1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 – 実際にはスペースではなく、改行して区切る
32.
はい、それまで!!
33.
動作確認&説明タイム
34.
説明する人 • 動作確認 –
こちらが提示する引数を与えて実行してください。 • プログラムの説明 – どんなロジックで書いたのか説明してください。 – 何かアピールポイントがあればそれも説明してください。 • 制限時間は5分です。 – オーバーしたら打ち切ります。 • 私は最後に説明します。
35.
評価する人 • 良いと思ったプログラマ3人を選んでください。
– 投票用紙を配ります。 • 3人に順位を付けてください。 • どういう点が良いと思ったのか理由を付けてください。 • 自分=最強、それもアリです。 • 時間があまりないので質問は原則無しとします。 • 私は評価対象外です。
36.
評価ポイント • バグが無いか? • 読みやすいか?
– インデント、変数名、関数名、コメント、etc • 保守しやすいか? – コードの重複が無い、変更に強い、etc • 実行効率が良いか? – 実行速度が速い、メモリの使用量が少ない、etc • 異常系入力を考慮しているか? – 変な落ち方をしないか? • その他、あなたの感性で。
37.
あ、解説中に自分のコード 書きなおしちゃダメですよ!
38.
では最初の方、どうぞ~~。
39.
テストパターン • 正常系 –
1, 3, 5, 15, 100 • 異常系 – 引数の数なし、引数2個 – 0, -1 (ゼロまたはマイナス) – フォーマット異常 • 10.5, 0x12 (実数、16進数) • 全角の10 • abc, #%$
40.
投票タイム
41.
評価する人(再) • 良いと思ったプログラマ3人を選んでください。
– 投票用紙を配ります。 • 3人に順位を付けてください。 • どういう点が良いと思ったのか理由を付けてください。 • 自分=最強、それもアリです。 • 時間があまりないので質問は原則無しとします。 • 私は評価対象外です。
42.
では開票しましょう。
43.
優勝したxxxさん、おめでとう~!!
\(^O^)/
44.
お楽しみいただけましたか?
45.
それでは第2回プログラミングコンテスト
でお会いしましょう~!
46.
完
Download