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
10k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
What are AtCoder and competitive programming
きりみん
August 16, 2019
More Decks by きりみん
See All by きりみん
AndroidエンジニアがRailsにチャレンジしてる理由
kirimin
1
1.7k
バーチャル男声幼女プログラマーとして活動した1年間の振り返り
kirimin
0
1.2k
アプリエンジニアでも神絵師になりたい!
kirimin
4
5.5k
Watashi ni Kotlin ga maiorita
kirimin
0
610
NEMのAPIとモザイクであそぼう
kirimin
0
430
はじめようきれいなコード
kirimin
8
3.2k
Material Components for Android触ってみる
kirimin
7
2.1k
[社内LT]あたらしいMaterial Design
kirimin
1
1.8k
Hello-kirimin-chan
kirimin
0
200
Other Decks in Programming
See All in Programming
壊れたパーサから始める関数型設計と構成的なパーサ #fp_matsuri
raiga0310
2
450
JAWS-UG横浜 #102 AWSサ終供養LT会 成仏できない AWS サービスたち 〜本日、三体供養します〜
maroon1st
0
330
OpenSpecのproposalにbrainstormingを持たせてみた
tigertora7571
1
210
その節約、円になってますか?
isamumumu
1
700
ドリフトを絶対に許さない(?)CDK運用 / CDK Ops with Zero Tolerance for Drifts (?)
akihisaikeda
1
170
yield再入門 #phpcon
o0h
PRO
0
980
PHP に部分適用が来るぞ!……ところで何それ?おいしいの? #phpcon / phpcon-2026
shogogg
0
590
FDEが実現するAI駆動経営の現在地
gonta
2
270
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
540
Google Apps Script で Ruby を動かす
kawahara
0
130
Terraform標準の組織で AWS CDKをどう使うか
mu7889yoon
1
490
【やさしく解説 設計編・中級 #1】一つの車に、運転手は一人 ~ある倉庫システムの事例から~
panda728
PRO
0
210
Featured
See All Featured
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
730
Context Engineering - Making Every Token Count
addyosmani
9
1k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
520
The agentic SEO stack - context over prompts
schlessera
0
860
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
460
Exploring anti-patterns in Rails
aemeredith
3
460
Making Projects Easy
brettharned
120
6.7k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.1k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.5k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
460
Typedesign – Prime Four
hannesfritz
42
3.1k
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Ͱʮ͖ΓΈΜͪΌΜ ͶΔʯͰݕࡧ✨✨✨