osc kansai @kyoto 2012 lt 競技プログラミングからひとつまみ

22
OSC Kansai @Kyoto 2012 @kakkun61 1/22 プログラミングコンテスト からひとつまみ @kakkun61 岡本和樹

Upload: kazkuki-oakamoto

Post on 21-Aug-2015

1.515 views

Category:

Technology


5 download

TRANSCRIPT

OSC Kansai @Kyoto 2012 @kakkun61 1/22

プログラミングコンテストからひとつまみ

@kakkun61 岡本和樹

OSC Kansai @Kyoto 2012 @kakkun61 2/22

自己紹介

● 岡本和樹● @kakkun61● 23 歳● 大阪府立大学 4 回生● へなちょこ競技プログラマー

OSC Kansai @Kyoto 2012 @kakkun61 3/22

伝えたいこと

● LT なのでまず初めに伝えたいことを

OSC Kansai @Kyoto 2012 @kakkun61 4/22

伝えたいこと

● プログラミングコンテスト(競技プログラミング)を始めるなら今!!

● 始めるにいい環境が調っています!

OSC Kansai @Kyoto 2012 @kakkun61 5/22

というのも

● 日本語で勉強できる環境が充実してきています

OSC Kansai @Kyoto 2012 @kakkun61 6/22

コンテスト

● AtCoder● 日本語で定期的に開催されるコンテスト

● 月 1.5 回程度● 慶應大生が起業

● http://atcoder.com

OSC Kansai @Kyoto 2012 @kakkun61 7/22

教科書

● プログラミングコンテストチャレンジブック

● 通称、蟻本● 競技プログラマーなら必携

OSC Kansai @Kyoto 2012 @kakkun61 8/22

AtCoder

● AtCoder には、初心者でもとっつきやすい問題も用意されています

● 他の参加者のソースがコンテスト終了後見られるので、強い人のソースは勉強になります

OSC Kansai @Kyoto 2012 @kakkun61 9/22

プログラミングコンテストチャレンジブック● 蟻本は実際の問題を例にとってあり、今までより格段に競技プログラミングが学びやすくなっています

● 第 2 版では類題へのリンクも載っており、演習にも最適

OSC Kansai @Kyoto 2012 @kakkun61 10/22

例えば

● どんな問題なのか簡単なものを見てみしょう

OSC Kansai @Kyoto 2012 @kakkun61 11/22

例題

● 大学の成績の GPA を求める問題● A→4 点、 B→3 点~ F→0 点

OSC Kansai @Kyoto 2012 @kakkun61 12/22

例題

● 入力● N● r1r2…rN● Nは、単位の総数を表す数● riはA, B, C, D, F のいずれか

● 出力● 平均点

OSC Kansai @Kyoto 2012 @kakkun61 13/22

例題

● 解答

OSC Kansai @Kyoto 2012 @kakkun61 14/22

例題

OSC Kansai @Kyoto 2012 @kakkun61 15/22

え?

● え?

OSC Kansai @Kyoto 2012 @kakkun61 16/22

Haskell

● え? Haskell 分からない?

OSC Kansai @Kyoto 2012 @kakkun61 17/22

Haskell

● 後ろの人にも見やすいように、コード量の少ない言語を選んだこの優しさが分かりませんか?

OSC Kansai @Kyoto 2012 @kakkun61 18/22

ところで

● Haskell たのしいですよ

OSC Kansai @Kyoto 2012 @kakkun61 19/22

すごい Haskell たのしく学ぼう

● 最近『すごい H』本というおもしろい本が発刊されましてですね

OSC Kansai @Kyoto 2012 @kakkun61 20/22

すごい Haskell たのしく学ぼう

● 単に Haskell の文法の解説にとどまらず、ファンクターとかモノイドとか Haskell 的なライブラリーの説明とかがおもしろいです!

OSC Kansai @Kyoto 2012 @kakkun61 21/22

ふつうの Haskell プログラミング

● 『すごい H』本が難しいなって人は『ふつうの H』本がいいですよ

● 文法が実例豊富に丁寧に説明されてます

OSC Kansai @Kyoto 2012 @kakkun61 22/22

伝えたいこと

● Haskell 楽しい!● 『すごい H』本おもしろい!● ソースコード短かく書ける!● Haskell やろう!