aboutsummaryrefslogtreecommitdiffhomepage
path: root/public/posts/2022-08-27/php-conference-okinawa-code-golf/index.html
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2023-03-19 03:24:43 +0900
committernsfisis <nsfisis@gmail.com>2023-03-19 03:24:43 +0900
commitdb3d51ddc421dad68abddb95d01ffdab440197d6 (patch)
tree35a6b45bb964b22fa74486596f4e640db82fb0ac /public/posts/2022-08-27/php-conference-okinawa-code-golf/index.html
parentcb5a2a0afdf822651db035904cd8c1307a7b7743 (diff)
downloadblog.nsfisis.dev-db3d51ddc421dad68abddb95d01ffdab440197d6.tar.gz
blog.nsfisis.dev-db3d51ddc421dad68abddb95d01ffdab440197d6.tar.zst
blog.nsfisis.dev-db3d51ddc421dad68abddb95d01ffdab440197d6.zip
feat(content): specify heading id
Diffstat (limited to 'public/posts/2022-08-27/php-conference-okinawa-code-golf/index.html')
-rw-r--r--public/posts/2022-08-27/php-conference-okinawa-code-golf/index.html24
1 files changed, 12 insertions, 12 deletions
diff --git a/public/posts/2022-08-27/php-conference-okinawa-code-golf/index.html b/public/posts/2022-08-27/php-conference-okinawa-code-golf/index.html
index 0fb3911..6aa732d 100644
--- a/public/posts/2022-08-27/php-conference-okinawa-code-golf/index.html
+++ b/public/posts/2022-08-27/php-conference-okinawa-code-golf/index.html
@@ -76,8 +76,8 @@
</p>
</section>
- <section id="section--_解">
- <h2><a href="#section--_解">解</a></h2>
+ <section id="section--solution">
+ <h2><a href="#section--solution">解</a></h2>
<p>
細かいレギュレーションは不明だったので、勝手に定めた。
</p>
@@ -133,24 +133,24 @@
<span class="hljs-meta">?&gt;</span>]</code></pre>
</section>
- <section id="section--_使用したテクニック">
- <h2><a href="#section--_使用したテクニック">使用したテクニック</a></h2>
- <section id="section--_指数表記">
- <h3><a href="#section--_指数表記">指数表記</a></h3>
+ <section id="section--techniques">
+ <h2><a href="#section--techniques">使用したテクニック</a></h2>
+ <section id="section--techniques--exponential-notation">
+ <h3><a href="#section--techniques--exponential-notation">指数表記</a></h3>
<p>
割と多くの言語のゴルフで使えるテクニック。<code>e</code> を用いた指数表記で、大きな数を短く表す。このコードでは <code>10000</code>、<code>5000</code>、<code>2000</code>、<code>1000</code> を指数表記している。
</p>
</section>
- <section id="section--_foreach_や_for_の中身を1つの文に">
- <h3><a href="#section--_foreach_や_for_の中身を1つの文に">foreach や for の中身を1つの文に</a></h3>
+ <section id="section--techniques--shorten-loop">
+ <h3><a href="#section--techniques--shorten-loop">foreach や for の中身を1つの文に</a></h3>
<p>
<code>foreach</code>、<code>for</code>、<code>if</code> などの後ろには、通常 <code>{</code> を続けて複数の文を連ねるが、中身の文を1つにしてしまえば、<code>{</code> と <code>}</code> を省略できる。C言語などでも使える。
</p>
</section>
- <section id="section--_r_に初期値を入れない">
- <h3><a href="#section--_r_に初期値を入れない">$r に初期値を入れない</a></h3>
+ <section id="section--techniques--omit-initialization">
+ <h3><a href="#section--techniques--omit-initialization">$r に初期値を入れない</a></h3>
<p>
PHP では、<code>$r[] = &amp;#8230;&amp;#8203;</code> のような配列の末尾に追加する式を実行したとき、<code>$r</code> が未定義だった場合は <code>$r</code> を勝手に定義して空の配列で初期化してくれる。これを利用すると、<code>$r = [];</code> のような初期化が不要になる。
</p>
@@ -164,8 +164,8 @@
</p>
</section>
- <section id="section--_php_タグの外に文字列を置く">
- <h3><a href="#section--_php_タグの外に文字列を置く">PHP タグの外に文字列を置く</a></h3>
+ <section id="section--techniques--put-text-outside-php-tag">
+ <h3><a href="#section--techniques--put-text-outside-php-tag">PHP タグの外に文字列を置く</a></h3>
<p>
PHP では、<code>&lt;?php</code> <code>?&gt;</code> で囲われた部分の外側にある文字列は、そのまま出力される。今回のケースでは、先頭と末尾に必ず <code>[</code> と <code>]</code> を出力するので、そのまま書いてやればよい。
</p>