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
前回の”どう書く”を もっと高速にしてみた 2019.4.17 Nagoya.php #15
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
inaka-phper
April 18, 2019
Technology
580
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
330
技術習得の時間を作る
inakaphper
1
730
Other Decks in Technology
See All in Technology
歴史から理解するクラウドインフラのしくみ
kizawa2020
1
200
事業価値と Engineering 2026年度版
recruitengineers
PRO
12
2.8k
PLaMo 3.0 Primeの構造化出力サポート
pfn
PRO
0
170
システム監視入門
grimoh
5
810
20260608_Codexの可能性_ノンプログラマー向け_大城追記
doradora09
PRO
0
750
論語・武士道・産業革命から見る かわるもの、かわらないもの
ichimichi
8
2.2k
侵入は突然に 〜 IoTマルウェアと悪用される家庭の機器 ~ / When Intrusion Strikes: IoT Malware and the Abuse of Home Devices
nttcom
0
1.4k
BigQuery を検索ソースとした AI Agent の作り方って 〇〇 通りあんねん
satohjohn
0
150
【CEDEC2026】コードレビュー支援ツール開発から学ぶ:LLMを用いた業務システムの実践的な運用設計と誤出力対策
cygames
PRO
0
450
新しい SLO が良い感じにハマっている話
z63d
4
2.1k
最高のシステムプロンプトを作るためにフィードバック機能を導入した話
alchemy1115
1
300
検索技術知識0のエンジニアが広告検索システムを内製化して運用するまで
lycorptech_jp
PRO
0
210
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.5k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
600
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
520
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.1k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
950
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
2
3.7k
Facilitating Awesome Meetings
lara
57
7.1k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
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Λͯ݁͠ՌΛੵΈ্͛ͯճආ
͜ΕΒͷରࡦͰ όονϦͰͨ͠