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.5k
Watashi ni Kotlin ga maiorita
kirimin
0
560
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
150
Other Decks in Programming
See All in Programming
TanStack DB ~状態管理の新しい考え方~
bmthd
2
360
OSS開発者という働き方
andpad
5
1.4k
rage against annotate_predecessor
junk0612
0
140
Rancher と Terraform
fufuhu
1
130
Azure SRE Agentで運用は楽になるのか?
kkamegawa
0
570
『リコリス・リコイル』に学ぶ!! 〜キャリア戦略における計画的偶発性理論と変わる勇気の重要性〜
wanko_it
1
610
Kiroの仕様駆動開発から見えてきたAIコーディングとの正しい付き合い方
clshinji
1
180
デザインシステムが必須の時代に
yosuke_furukawa
PRO
2
130
LLMOpsのパフォーマンスを支える技術と現場で実践した改善
po3rin
8
990
Vue・React マルチプロダクト開発を支える Vite
andpad
0
110
WebAssemblyインタプリタを書く ~Component Modelを添えて~
ruccho
1
930
Zendeskのチケットを Amazon Bedrockで 解析した
ryokosuge
2
160
Featured
See All Featured
Building an army of robots
kneath
306
46k
Speed Design
sergeychernyshev
32
1.1k
BBQ
matthewcrist
89
9.8k
The World Runs on Bad Software
bkeepers
PRO
70
11k
A Tale of Four Properties
chriscoyier
160
23k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
The Cost Of JavaScript in 2023
addyosmani
53
8.9k
The Language of Interfaces
destraynor
160
25k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Docker and Python
trallard
45
3.5k
A better future with KSS
kneath
239
17k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
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Ͱʮ͖ΓΈΜͪΌΜ ͶΔʯͰݕࡧ✨✨✨