Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
前回の”どう書く”を もっと高速にしてみた 2019.4.17 Nagoya.php #15
Search
inaka-phper
April 18, 2019
Technology
590
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
前回の”どう書く”を もっと高速にしてみた 2019.4.17 Nagoya.php #15
inaka-phper
April 18, 2019
More Decks by inaka-phper
See All by inaka-phper
低リスクで小学生男児を鍵っ子にする 俺の勉強会#4
inakaphper
0
350
技術習得の時間を作る
inakaphper
1
750
Other Decks in Technology
See All in Technology
spanner-autoscalerに学ぶ CRD設計パターン 〜自動化と緊急時対応を両立する Kubernetesコントローラーの作り方〜
tkuchiki
0
210
Incremental HTTP
kazuho
4
1.7k
Meet AgentCore Identity Consent Portal
hironobuiga
2
140
Making AI Agents Safe and Fast- Jev, Obsidian, and the Meta-Harness
x5gtrn
PRO
0
170
3人で1000GPU超を統合運用する?マルチクラウド&オンプレを跨ぐ、構築と運用のリアル!
kazukun0716
2
790
ログラスのマルチプロダクトを 支える認証基盤 〜テナントごとに異なる統制とどう向き合うか〜
dada4386
3
270
KanaAI
shreyas1009
0
130
AI臭い文章とは何なのか
nasuvitz
36
75k
【データ横丁主催】AI Agentがコンテキストを使って仕事をした後、何が残るのか― 組織の経験を次の判断に引き継ぐ「Agent Memory」
shisyu_gaku
2
290
Lambda MicroVMsが分からなすぎたので使い所を1から考えてみた
tsukuboshi
1
260
生成AIを使って「人が」考える技術 ― AI時代の人機共想と実践ノウハウ|UNITT AC2026
ishiirikie
0
470
Mastering Agentic Development: Harness Engineering for Effective Coding Agents
konippi
3
660
Featured
See All Featured
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
420
Deep Space Network (abreviated)
tonyrice
0
350
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
250
Why Our Code Smells
bkeepers
PRO
340
58k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
260
The Spectacular Lies of Maps
axbom
PRO
1
1.1k
The Curious Case for Waylosing
cassininazir
1
550
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
480
The agentic SEO stack - context over prompts
schlessera
0
950
Game over? The fight for quality and originality in the time of robots
wayneb77
1
290
Optimizing for Happiness
mojombo
378
71k
Ruling the World: When Life Gets Gamed
codingconduct
0
380
Transcript
લճͷ”Ͳ͏ॻ͘”Λ ͬͱߴʹͯ͠Έͨ 2019.4.17 Nagoya.php #15
·ͣࣗݾհ
ͱ͋Δాࣷͷphper @inaka_phper phpྺ16(࣮ྗ͕͍ͬͯΔ͔ผ) 3લʹ۽ຊ͔Β໊ݹస৬͖ͯ͠·ͨ͠ɻ 4ࡀࣇͱ1ࡀࣇͷ ՈͰͷझຯ։ൃ͢Δ࣌ؒΛͲ͏೧ग़͢Δ͔͕࠷ۙͷΈ
લճͷΛ͓͞Β͍
IUUQOBCFUBOJTBLVSBOFKQIFOBPSEFQBMJO
ૉʹղ͍ͯ… public function run(string $input): int { $args = explode(",",
$input); $start = (int)$args[0]; $end = (int)$args[1]; $tobase = (int)$args[2]; $visibleCounter = 0; for ($i = $start; $i < $end; $i++) { $number = base_convert($i, 10, $tobase); if ($number === strrev($number)) { $visibleCounter++; } } return $visibleCounter; }
λΠϜΞτ phper:NagoyaPhp14 phper$ composer test > vendor/bin/phpunit PHPUnit 7.5.7 by
Sebastian Bergmann and contributors. ...................... [Symfony\Component\Process\Exception\ProcessTimedOutException] The process "vendor/bin/phpunit" exceeded the timeout of 300 seconds.
λΠϜΞτͷݪҼ ['12345,987654321,2', 62684], ['2467130,8433468,2', 2902], ['323901,4712975,10', 4389], ['12345,987654321,36', 67446], ['3969344,4086910,24',
205], ['19743263,83912295,5', 11553], ['6349529,39870823,10', 6637], ['66160071,153732445,5', 5605], ['18799557,189007582,14', 33741], ['78547566,225312226,20', 18346], ['143084571,506549072,18', 62323], ['2099642384,2789567569,6', 14787], ࢦఆͷςετέʔεͰَϧʔϓ͕ൃੜ͢Δ
ߴԽ͢Δʹ ϧʔϓΛݶք·ͰݮΒ͢͜ͱ
IUUQTTQFBLFSEFDLDPNUUTLDIKJOSJGBMTFUPVTIVLVXFOUJGBMTFBSVLPSJTVNVMJ TMJEF Ҏ߱ɺ్த·Ͱ͖ͨͭͪ͞ΜͱҰॹ
લճɺ୭͕ࢥͬͨͣ… ܭࢉͰग़དྷΔͷͰʁ
ݕূͨ݁͠Ռ
ܭࢉͰ͍͚·ͨ͠ɻ
ςετέʔε݁Ռ phper:NagoyaPhp14 phper$ composer test > vendor/bin/phpunit PHPUnit 7.5.7 by
Sebastian Bergmann and contributors. .................................. 34 / 34 (100%) Time: 47 ms, Memory: 4.00 MB OK (34 tests, 34 assertions) phper:NagoyaPhp14 phper$
υϠΝʂʂ phper:NagoyaPhp14 phper$ composer test > vendor/bin/phpunit PHPUnit 7.5.7 by
Sebastian Bergmann and contributors. .................................. 34 / 34 (100%) Time: 47 ms, Memory: 4.00 MB OK (34 tests, 34 assertions) phper:NagoyaPhp14 phper$
Ͳ͏ܭࢉͨ͠ͷ͔ʁ
10000-99999ͰճจͱͳΔ Λग़ྗͯ͠๏ଇΛ୳Δ (10ਐ)
10000-99999ͰճจΛग़ྗ 10101 10201 10301 10401 10501 10601 10701 10801 10901
11011 11111 11211 11311 11411 11511 11611 11711 11811 11911 12021 … 99099 99199 99299 99399 99499 99599 99699 99799 99899
10000-99999ͰճจΛग़ྗ 10101 10201 10301 10401 10501 10601 10701 10801 10901
11011 11111 11211 11311 11411 11511 11611 11711 11811 11911 12021 … 99099 99199 99299 99399 99499 99599 99699 99799 99899 ࠨͷ͕ͭͣͭ૿͑ͯΔ
࠷ޙ - ։࢝ = ճจग़ݱ
࠷ޙ 99999 ࠷ॳ 10000 999 - 100 = 899
None
ߟྀ͖͢έʔε
ఆ͞ΕΔߟྀ͠ͳ͍ͱ͍͚ ͳ͍ࣄ 1. phpnਐͷ··ܭࢉͰ͖ͳ͍ 2. ӈͷ։࢝ɾ࠷ޙͷҐஔʹΑͬͯޡ͕ࠩ ग़Δ 3. ح͔Βۮͷ܁Γ্͕Γͷࠨ…
php nਐͷ··ܭࢉͰ͖ ͳ͍ ໘͕ͩมͯ͠͠ճආ 1. ࢦఆͷnਐม 2. ࠨΛΓग़͢ 3. Γग़ͨ͠ࠨΛ10ਐ
255 -> ff ff -> f f -> 15
ӈͷ։࢝ɾ࠷ޙͷҐஔʹ Αͬͯޡ͕ࠩग़Δ 10000ͷࠨ 10099ͷࠨ ಉ͡100͕ͩޙऀ10001ཱ͕͠ͳ͍ ࠷ॳͱ࠷ޙࠨͷճจͷൣғ͔νΣοΫ
ح͔Βۮͷ܁Γ্͕Γ ͷࠨ… 10000 … 99999 100000 ܁Γ্͕ͬͨͷʹࠨ͚ͩͰݟΔͱॳظʹͬͯ͠·͏ ͜ͷλΠϛϯάͰҰ୴ 999 -
100Λͯ݁͠ՌΛੵΈ্͛ͯճආ
͜ΕΒͷରࡦͰ όονϦͰͨ͠