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 やろう!