Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
What are AtCoder and competitive programming
Search
きりみん
August 16, 2019
Programming
0
10k
What are AtCoder and competitive programming
きりみん
August 16, 2019
Tweet
Share
More Decks by きりみん
See All by きりみん
AndroidエンジニアがRailsにチャレンジしてる理由
kirimin
1
1.6k
バーチャル男声幼女プログラマーとして活動した1年間の振り返り
kirimin
0
1.1k
アプリエンジニアでも神絵師になりたい!
kirimin
4
5.4k
Watashi ni Kotlin ga maiorita
kirimin
0
550
NEMのAPIとモザイクであそぼう
kirimin
0
390
はじめようきれいなコード
kirimin
8
3.1k
Material Components for Android触ってみる
kirimin
7
2k
[社内LT]あたらしいMaterial Design
kirimin
1
1.7k
Hello-kirimin-chan
kirimin
0
140
Other Decks in Programming
See All in Programming
来たるべき 8.0 に備えて React 19 新機能と React Router 固有機能の取捨選択とすり合わせを考える
oukayuka
2
830
AWS CDKの推しポイント 〜CloudFormationと比較してみた〜
akihisaikeda
3
300
ドメインモデリングにおける抽象の役割、tagless-finalによるDSL構築、そして型安全な最適化
knih
11
2k
GoのGenericsによるslice操作との付き合い方
syumai
2
680
Select API from Kotlin Coroutine
jmatsu
1
190
[初登壇@jAZUG]アプリ開発者が気になるGoogleCloud/Azure+wasm/wasi
asaringo
0
130
XP, Testing and ninja testing
m_seki
2
140
Cursor AI Agentと伴走する アプリケーションの高速リプレイス
daisuketakeda
1
120
イベントストーミングから始めるドメイン駆動設計
jgeem
4
870
Claude Codeの使い方
ttnyt8701
1
130
AIコーディング道場勉強会#2 君(エンジニア)たちはどう生きるか
misakiotb
1
240
Datadog RUM 本番導入までの道
shinter61
1
310
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
94
14k
The Invisible Side of Design
smashingmag
299
51k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
490
Raft: Consensus for Rubyists
vanstee
140
7k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.8k
Building a Modern Day E-commerce SEO Strategy
aleyda
41
7.3k
Building Applications with DynamoDB
mza
95
6.5k
Balancing Empowerment & Direction
lara
1
350
What's in a price? How to price your products and services
michaelherold
245
12k
Site-Speed That Sticks
csswizardry
10
650
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
Designing for humans not robots
tammielis
253
25k
Transcript
͔̌Β̑ͰΘ͔Δ AtCoderͱ ڝٕϓϩάϥϛϯά @kirimin_chan
ࣗݾհ • όʔνϟϧ༮ঁϓϩάϥϚͷ͖ΓΈΜͪΌΜͰ ͢ʂ • ڝٕϓϩάϥϛϯάॳ৺ऀͰ͢ • ߴϨʔτίʔμʔΛࢦͯ͠मߦதʂ • ຖिAtCoderͷաڈΛղ͘৴ΛͬͯΔΑʂ
AtCoderͬͯͳʹʁ • AtCoderΦϯϥΠϯͰࢀՃͰ͖Δڝٕϓϩ άϥϛϯάͷαΠτͷ໊લͩΑ • ΄΅ຖिίϯςετ͕։࠵͞Ε͍ͯͯɺ୭Ͱ ແྉͰ؆୯ʹࢀՃͰ͖ΔΑ • աڈʹ͍ͭͰઓͰ͖ΔΑ
ڝٕϓϩάϥϛϯάͬͯͳʹʁ • ڝٕϓϩάϥϛϯάɺग़͞Εͨ݅Λຬͨ͢ ϓϩάϥϜΛղ͘εϐʔυਖ਼֬͞Λڝ͏ϓϩά ϥϛϯάΛ͏ڝٕͩΑ • ڝϓϩͱ͔ϓϩάϥϛϯάίϯςετͱ͔ݴͬͨ Γ͢ΔΑ • Web্Ͱ୭Ͱ؆୯ʹࢀՃͰ͖Δෑډͷ͍ڝٕ
ͩΑ
ϓϩάϥϛϯάͬͯͳʹʁ • ΞϓϦίϯϐϡʔλʔΛಈ͔ͨ͢Ίͷ໋ྩ จͷ͜ͱͩΑ • WebαΠτεϚϗΞϓϦςϨϏήʔϜ ϓϩάϥϛϯάΛͬͯ࡞ΒΕ͍ͯΔΑ • Ή͔ͣͦ͠͏ʹݟ͑Δ͚Ͳɺ࢝ΊΔͷʹඞཁ ͳࣝগͳ͘୭Ͱ͙͢ʹ࢝ΊΒΕΔΑʂ
val time = getTime() ←ίϯϐϡʔλʔ͔Β࣌ؒΛऔಘ͢Δ if (time >= 12) {ɹˡ͠12ͱಉ͔ͦ͡ΕΑΓେ͖͔ͬͨΒ
show("ޕޙͩΑ")ɹˡʮޕޙͩΑʯͱը໘ʹදࣔ͢Δ } else {ɹˡ͕ͪͬͨΒ show("ޕલͩΑ")ɹˡʮޕલͩΑʯͱը໘ʹදࣔ͢Δ } ϓϩάϥϛϯάͷΠϝʔδ • ϓϩάϥϛϯάͬͯ͜Μͳײ͡ͷͷͩΑ (͘͢͝؆ུԽͨ͠ϓϩάϥϜͷίʔυ)
࣮ࡍʹڝٕϓϩάϥϛϯάͰॻ ͘ϓϩάϥϜ
ڝٕϓϩάϥϛϯάͷԿָ͕͠ ͍ͷʁ • ύζϧͷΑ͏ʹΉ͔͍ͣ͠Λ͔Μ͕͑ͯ ղ͘ͷ͕ͨͷ͍͠ • ରઓήʔϜͷΑ͏ʹϓϩάϥϛϯάͷ݁Ռʹ είΞ(ϨʔτॱҐ)͕ग़Δͷ͕ͨͷ͍͠ • ͍Ζ͍ΖͳϓϩάϥϛϯάͷςΫχοΫΛֶ
Ϳ͜ͱ͕Ͱ͖Δ
ڝٕϓϩάϥϛϯά≠ιϑτ ΣΞ։ൃ • ڝٕϓϩάϥϛϯά͕ग़དྷͯΞϓϦήʔ ϜͳͲͷιϑτΣΞ͕࡞ΕΔΘ͚Ͱͳ͍ • ٯʹΞϓϦήʔϜ͕࡞Εͯڝٕϓϩάϥ ϛϯά͕ڧ͍ͱݶΒͳ͍ • Ͱڝٕϓϩάϥϛϯάϓϩάϥϛϯάͷ
ษڧʹͳΔ͠ɺιϑτΣΞ։ൃʹཱͭ
۩ମతʹͲΜͳΛղ͘ͷʁ • ϓϩάϥϛϯάͷجૅ͕͔Ε͙͢ʹղ͚ Δ͔ΒɺߴͳϓϩάϥϛϯάςΫχο Ϋֶͷ͕ࣝඞཁͳϨϕϧͷ·Ͱ ৭ʑ͋ΔΑ • ϓϩάϥϛϯάॳ৺ऀֶͷ͕ࣝͳͯ͘ ղ͚ΔϨϕϧͷͨ͘͞Μ͋ΔΑ
۩ମతʹͲΜͳΛղ͘ͷʁ Ҿ༻ݩɿAtCoder Beginner Contest A - Addition and Subtraction Easy
ͭ·ΓͲ͏͍͏͜ͱʁ • 2ͭͷࣈͱʮ+ʯ͔ʮ-ʯͷه߸͕͞ΕΔͷ Ͱɺ͠ࢉ͔Ҿ͖ࢉΛͯ݁͠ՌΛฦ͠ͳ͍͞ ͱ͍͏
ճྫ
͔ΜͨΜ☺
AtCoderͷಛ • ຊͷαΠτ͔ͩΒղઆຊޠʂ • ؆୯ͳ͔Β͍͠·Ͱͨ͘͞Μ͋Δ • աڈ͍ͭͰઓ͢Δ͜ͱ͕Ͱ͖Δ • ڝٕϓϩάϥϛϯάC++PythonͳͲͷݴޠͰ ղ͘ਓ͕ଟ͍͕ɺAtCoderJavaRubyͳͲॳ৺
ऀʹਓؾͷ͍Ζ͍ΖͳݴޠʹରԠ͍ͯ͠Δʂ
AtCoderͷಛ • Beginner Contest(ABC)Regular Contest(ARC) ͳͲ͍͔ͭ͘ͷϨϕϧͷίϯςετ͕͋Δ • ABCͰͯ͢ͷ͕ղ͚ͨΒWebϓϩάϥ Ϛʔͱͯ͠ΦʔόʔεϖοΫͳ͘Β͍ͷϨϕϧ ײ
• ͖ΓΈΜͪΌΜ͕ීஈઓͯ͠ΔͷABC
AtCoderͷಛ • ίϯςετຊ൪ͷʹΑͬͯϨʔτ͕͘ • ϨʔτʹΑͬͯ৭͚͞Ε͍ͯͯɺAtCoderຽ৭Ͱࣗͷڧ͞Λදݱ͢Δ • փɿॳظ৭ • ɿී௨ʹϓϩάϥϛϯά͕ಘҙ •
ɿϓϩάϥϚʔͱͯ͠όϦόϦࣄ͕Ͱ͖Δ • ਫɿී௨ͷϓϩάϥϚʔͱͯ͠จ۟ͳ͠ͷ࣮ྗ • ੨ɿߴͳϓϩάϥϛϯά͕ඞཁͳͷ։ൃͰ׆༂Ͱ͖Δ
Ͳ͏ͬͯ͡ΊΔͷʁ • ϓϩάϥϛϯά͕Ͱ͖ΔͳΒAtCoderͷαΠτͰ ొ͢Δ͚ͩʂ • ίϯςετ͍͍ͩͨຖिʹ։࠵͞Ε͍ͯΔ ͷͰɺࢀՃొͯͦ͠ͷ࣌ؒʹαΠτʹΞΫηε ͢Δ͚ͩʂ • ϓϩάϥϛϯά͕͔Βͳ͚Εϓϩάϥϛϯά
ͷೖॻΛങͬͯΈΑ͏ʂ
ҰॹʹڝٕϓϩάϥϛϯάΛ ͨͷ͠͏ʂ
ڵຯ͕ग़ͨΒ ʮ͖ΓΈΜͪΌΜͶΔʯ ͷಈը৴ΛݟͯΈͯͶʂ YouTubeͰʮ͖ΓΈΜͪΌΜ ͶΔʯͰݕࡧ✨✨✨