<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ブログ - IQパズルステップ</title>
	<atom:link href="https://chokomon.com/category/blog/feed/" rel="self" type="application/rss+xml" />
	<link>https://chokomon.com</link>
	<description>ちょこっと頭を良くするIQパズル問題集</description>
	<lastBuildDate>Sat, 10 Sep 2022 20:17:14 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://chokomon.com/wp-content/uploads/2022/02/cropped-icon512-32x32.png</url>
	<title>ブログ - IQパズルステップ</title>
	<link>https://chokomon.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【PHP】空の配列の作り方（いろいろセット）</title>
		<link>https://chokomon.com/010-empty_array/</link>
					<comments>https://chokomon.com/010-empty_array/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Tue, 30 Aug 2022 20:06:07 +0000</pubDate>
				<category><![CDATA[ブログ]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[プログラミング]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=6338</guid>

					<description><![CDATA[基本：空の配列を作る 結果（出力内容）Array() 結果（出力内容）Array() 10個の空の配列を作る array_fill() - 指定した値で埋めた配列を作る array_fillは、指定した値で埋めた新しい配列を作成する関数です…]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">基本：空の配列を作る</h2>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">$a = array();

print_r($a);</pre></div>



<p></p>



<p class="has-gray-background-color has-background">結果（出力内容）<br>Array<br>(<br>)</p>



<p></p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">$b = [];
    
print_r($b);</pre></div>



<p></p>



<p class="has-gray-background-color has-background">結果（出力内容）<br>Array<br>(<br>)</p>



<p></p>



<h2 class="wp-block-heading">10個の空の配列を作る</h2>



<p class="has-light-orange-color has-text-color"><strong>array_fill() - 指定した値で埋めた配列を作る</strong></p>



<p><code>array_fill</code>は、指定した値で埋めた新しい配列を作成する関数です。キーのどの部分からどの部分までを埋めるか指定できます。</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">$a = array_fill(0, 10, " ");
    
print_r($a);</pre></div>



<p></p>



<p class="has-gray-background-color has-background">結果（出力内容）<br>Array<br>(<br>     [0] =&gt;  <br>     [1] =&gt;  <br>     [2] =&gt;  <br>     [3] =&gt;  <br>     [4] =&gt;  <br>     [5] =&gt;  <br>     [6] =&gt;  <br>     [7] =&gt;  <br>     [8] =&gt;  <br>     [9] =&gt;  <br> )</p>



<p></p>



<h2 class="wp-block-heading">空の配列にaからeを入れる</h2>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">$a = range("a", "e");

print_r($a);</pre></div>



<p></p>



<p class="has-gray-background-color has-background">結果（出力内容）<br>Array<br>(<br>     [0] =&gt; a<br>     [1] =&gt; b<br>     [2] =&gt; c<br>     [3] =&gt; d<br>     [4] =&gt; e<br> )</p>



<p></p>



<h2 class="wp-block-heading">空の配列のaからeに0をセットする</h2>



<p class="has-light-orange-color has-text-color"><strong>array_fill_keys() - 配列を指定した値で埋める</strong></p>



<p><code>array_fill_keys</code>は、配列の全ての値を、第2引数に指定した値で埋める関数です。第1引数の配列の値は、新しい配列ではキーとなります。</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">$b = range("a", "e");
$c = array_fill_keys($b, 0);

print_r($c);</pre></div>



<p></p>



<p class="has-gray-background-color has-background">結果（出力内容）<br>Array<br>(<br>     [a] =&gt; 0<br>     [b] =&gt; 0<br>     [c] =&gt; 0<br>     [d] =&gt; 0<br>     [e] =&gt; 0<br> )</p>



<p></p>



<h2 class="wp-block-heading">二次元配列を空で初期化する</h2>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">$array = [[]];</pre></div>



<p></p>



<p>結果（出力内容）<br></p>



<p class="has-gray-background-color has-background">Array<br>(     <br>     [0] =&gt; Array<br>         (         <br>          ) <br> )</p>



<p></p>



<h2 class="wp-block-heading">二次元配列を0でセットする</h2>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">$sRow = array_fill(0, 5, 0);
$s = array_fill(0, 3, $sRow);</pre></div>



<p></p>



<p>結果（出力内容）</p>



<p class="has-gray-background-color has-background">Array<br>(     <br>     [0] => Array<br>         (<br>             [0] => 0<br>             [1] => 0<br>             [2] => 0<br>             [3] => 0<br>             [4] => 0        <br>          ) <br>     [1] => Array<br>         (<br>             [0] => 0<br>             [1] => 0<br>             [2] => 0<br>             [3] => 0<br>             [4] => 0<br>         )<br>     [2] => Array<br>         (<br>             [0] => 0<br>             [1] => 0<br>             [2] => 0<br>             [3] => 0<br>             [4] => 0<br>         )<br> )</p>



<h2 class="wp-block-heading">まとめ</h2>



<p>いつも、空の配列を作りたいときにどうやって作るか忘れてしまうのでメモしました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/010-empty_array/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【PHP】素数を求めるプログラム</title>
		<link>https://chokomon.com/009-prime_number/</link>
					<comments>https://chokomon.com/009-prime_number/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Wed, 13 Jul 2022 18:27:49 +0000</pubDate>
				<category><![CDATA[ブログ]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[プログラミング]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=5709</guid>

					<description><![CDATA[素数を全て表示するプログラムと素数の個数を求めるプログラムを紹介します。 素数とは 素数とは、「1」とその数以外に約数を持たない自然数（正の整数）のことです。 ・「5」の約数は「1」「5」なので、「5」は素数です。 ・「8」の約数は「1」「…]]></description>
										<content:encoded><![CDATA[
<p>素数を全て表示するプログラムと素数の個数を求めるプログラムを紹介します。</p>



<p></p>



<h2 class="wp-block-heading">素数とは</h2>



<p>素数とは、「1」とその数以外に約数を持たない自然数（正の整数）のことです。</p>



<p>・「5」の約数は「1」「5」なので、「5」は素数です。</p>



<p>・「8」の約数は「1」「2」「4」「8」なので、「8」は素数ではありません。</p>



<p>つまり、nが素数である条件は「1」とｎの2つの数でしか割り切れないことになります。</p>



<p></p>



<h2 class="wp-block-heading">素数を全て表示するサンプルプログラム</h2>



<p>1から100までの素数を表示するプログラムです。</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
    for($i = 2; $i &lt;= 100; $i++) {
        $flag = 0; //判定の初期化
        
        for($j = 2; $j &lt; $i; $j++) { 
            if($i % $j == 0) { //(n-1)までの数の素数判定
                $flag = 1;
                break;
            }
        }
        if($flag == 0) {
            echo $i. "\n";
        }
    }
?&gt;</pre></div>



<p></p>



<h3 class="wp-block-heading">出力結果</h3>



<p class="has-gray-background-color has-background">2<br>3<br>5<br>7<br>11<br>13<br>17<br>19<br>23<br>29<br>31<br>37<br>41<br>43<br>47<br>53<br>59<br>61<br>67<br>71<br>73<br>79<br>83<br>89<br>97</p>



<p></p>



<h3 class="wp-block-heading">二重ループを理解する</h3>



<p>二重ループの処理は以下の表を見てみると分かりやすいと思います。</p>



<figure class="wp-block-table"><table><tbody><tr><td class="has-text-align-center" data-align="center">i／j</td><td class="has-text-align-center" data-align="center">2</td><td class="has-text-align-center" data-align="center">3</td><td class="has-text-align-center" data-align="center">4</td><td class="has-text-align-center" data-align="center">5</td><td class="has-text-align-center" data-align="center">6</td><td class="has-text-align-center" data-align="center">7</td><td class="has-text-align-center" data-align="center">8</td><td class="has-text-align-center" data-align="center">9</td></tr><tr><td class="has-text-align-center" data-align="center">2</td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td></tr><tr><td class="has-text-align-center" data-align="center">3</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td></tr><tr><td class="has-text-align-center" data-align="center">4</td><td class="has-text-align-center" data-align="center">〇</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td></tr><tr><td class="has-text-align-center" data-align="center">5</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td></tr><tr><td class="has-text-align-center" data-align="center">6</td><td class="has-text-align-center" data-align="center">〇</td><td class="has-text-align-center" data-align="center">〇</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td></tr><tr><td class="has-text-align-center" data-align="center">7</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td></tr><tr><td class="has-text-align-center" data-align="center">8</td><td class="has-text-align-center" data-align="center">〇</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">〇</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center"></td></tr><tr><td class="has-text-align-center" data-align="center">9</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">〇</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center"></td></tr><tr><td class="has-text-align-center" data-align="center">10</td><td class="has-text-align-center" data-align="center">〇</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">〇</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">×</td><td class="has-text-align-center" data-align="center">×</td></tr></tbody></table></figure>



<p>縦の要素iが素数であるかの判定で、〇は割り切れる、×が割り切れないという表になっています。</p>



<p>横の行で〇が一つもない数が素数となります。</p>



<p></p>



<h2 class="wp-block-heading">素数の個数を求めるサンプルプログラム</h2>



<p>100までの素数の個数を求めるプログラムコードです。</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
    $count = 0;
    
    for($i = 2; $i &lt;= 100; $i++) {
        $flag = 0; //判定の初期化
        
        for($j = 2; $j &lt; $i; $j++) { 
            if($i % $j == 0) { //(n-1)までの数の素数判定
                $flag = 1;
                break;
            }
        }
        if($flag == 0) {
            $count ++;
        }
    }
    echo $count. "\n";
?&gt;</pre></div>



<p></p>



<h3 class="wp-block-heading">出力結果</h3>



<p class="has-gray-background-color has-background">25</p>



<p></p>



<p>100までの素数は（2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97）の計25個なので正しい結果になりました。</p>



<p>素数を全て表示するプログラムを少し変えて、個数を数えています。</p>



<p>以上です。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/009-prime_number/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【PHP】AからZまでのアルファベットを順番に出力するコード</title>
		<link>https://chokomon.com/008-atoz/</link>
					<comments>https://chokomon.com/008-atoz/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Thu, 07 Jul 2022 14:01:58 +0000</pubDate>
				<category><![CDATA[ブログ]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[プログラミング]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=5497</guid>

					<description><![CDATA[AからZまでのアルファベットを順番に出力するコードを紹介します。 PHPの特性なのか、「Z」まで出力しようとすると..YZまで出力してしまう対処法です。参考になれば幸いです。 AからZの大文字のアルファベットを出力する AからZまでの大文字…]]></description>
										<content:encoded><![CDATA[
<p>AからZまでのアルファベットを順番に出力するコードを紹介します。</p>



<p>PHPの特性なのか、「Z」まで出力しようとすると..YZまで出力してしまう対処法です。参考になれば幸いです。</p>



<p></p>



<h2 class="wp-block-heading">AからZの大文字のアルファベットを出力する</h2>



<p>AからZまでの大文字のアルファベットを順番に出力するなら、以下のようなコードになります。</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
    for($i = "A"; $i != "AA"; $i++) {
        echo $i. "\n";
    }
?&gt;</pre></div>



<p>もしくは、引数に与えた文字の文字コードを返す関数であるord()関数を使います。文字コードに変換されるので、出力するときに文字を返す関数、chr()関数で変換し直します。</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
    for($i = ord("A"); $i &lt;= ord("Z"); $i++) {
        echo chr($i). "\n";
    }
?&gt;</pre></div>



<p></p>



<p class="has-gray-background-color has-background"><strong>出力値</strong><br>A<br>B<br>C<br>D<br>E<br>F<br>G<br>H<br>I<br>J<br>K<br>L<br>M<br>N<br>O<br>P<br>Q<br>R<br>S<br>T<br>U<br>V<br>W<br>X<br>Y<br>Z</p>



<p></p>



<h2 class="wp-block-heading">aからZのアルファベットはPHPでは一括で出力できない</h2>



<p><a rel="noreferrer noopener" href="https://ja.wikipedia.org/wiki/ASCII#ASCII%E5%8D%B0%E5%AD%97%E5%8F%AF%E8%83%BD%E6%96%87%E5%AD%97" target="_blank">ASCIIコードポイント</a>を見ていただくと分かるかと思いますが、小文字のアルファベット「a」は97で、大文字のアルファベット「Z」は90なのでfor()文でコードを書くと混乱が生じてしまいます。</p>



<p>この場合は、先に小文字を出力し、次に大文字を出力するようにします。</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
    for($i = "a"; $i != "aa"; $i++) {
        echo $i. "\n";
    }
    for($i = "A"; $i != "AA"; $i++) {
        echo $i. "\n";
    }
?&gt;</pre></div>



<p></p>



<p class="has-gray-background-color has-background"><strong>出力値</strong><br>a<br>b<br>c<br>d<br>e<br>f<br>g<br>h<br>i<br>j<br>k<br>l<br>m<br>n<br>o<br>p<br>q<br>r<br>s<br>t<br>u<br>v<br>w<br>x<br>y<br>z<br>A<br>B<br>C<br>D<br>E<br>F<br>G<br>H<br>I<br>J<br>K<br>L<br>M<br>N<br>O<br>P<br>Q<br>R<br>S<br>T<br>U<br>V<br>W<br>X<br>Y<br>Z</p>



<p></p>



<p>現段階で小文字のaから大文字のZまでスマートに出力する方法が分からないのですが、もう少し調べてみようと思っています。(*'ω'*)</p>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/008-atoz/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【PHP】じゃんけんの勝敗が1行のコードで書けることにメチャメチャ感動した話</title>
		<link>https://chokomon.com/007-janken/</link>
					<comments>https://chokomon.com/007-janken/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Sun, 01 May 2022 11:27:59 +0000</pubDate>
				<category><![CDATA[ブログ]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[個人用]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=2923</guid>

					<description><![CDATA[じゃんけんのコードを考えていて、if()文で書いてもなんか冗長だなあと感じていました。 ↓こんな感じのコードです。（$bのuserHandは入力で受け取れるように改良してください。） 一応、じゃんけんのコードとしてはちゃんと勝敗がつけられる…]]></description>
										<content:encoded><![CDATA[
<p>じゃんけんのコードを考えていて、if()文で書いてもなんか冗長だなあと感じていました。</p>



<p>↓こんな感じのコードです。<br>（$bのuserHandは入力で受け取れるように改良してください。）</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
$hands = ['ぐー', 'ちょき"', 'ぱー'];

$a = rand(0, 2); //pcHand
$b = 1;          //userHand

echo "PCの手は{$hands[$a]}です。\n";
echo "あなたの手は{$hands[$b]}です。\n";

if($a == $b) {
    echo "あいこ";
} elseif($a == 0 &amp;&amp; $b == 1 || $a == 1 &amp;&amp; $b == 2 || $a == 2 &amp;&amp; $b == 0) {
    echo "アナタのまけです...";
} elseif($a == 0 &amp;&amp; $b == 2 || $a == 1 &amp;&amp; $b == 0 || $a == 2 &amp;&amp; $b == 1) {
    echo "あなたのかちです！";
}
?&gt;</pre></div>



<p>一応、じゃんけんのコードとしてはちゃんと勝敗がつけられるのですけれども...</p>



<p>そこで、見つけたのが「ジョイタスネット」というサイトの「PHPでじゃんけんゲームを作ろう！」という記事です。</p>



<p>外部リンク：<a href="https://joytas.net/programming/php/jyankenpon-php" target="_blank" rel="noreferrer noopener">PHPでじゃんけんゲームを作ろう！</a></p>



<p>勝敗が、たったの一行なんですよ！！！</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;p&gt;&lt;?=$results[($userHand + 3 -$pcHand) % 3]?&gt;&lt;/p&gt;</pre></div>



<p></p>



<p>はじめ、コードを読んでいて勝敗はどこでつけているのかと悩んでいたのですが、この一行を読み解いたときに感動してしまいました。</p>



<p>ジョイタスネットさんのコードはWeb用に整えられていますので、ざっくりと分かりやすく取り出してみます。</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
$hands = ['ぐー', 'ちょき', 'ぱー'];
$results = ['あいこ', 'アナタのまけです...', 'アナタのかちです！'];

$pcHand = rand(0, count($hands) - 1);
$userHand = 1;

echo "PCの手は{$hands[$pcHand]}です。\n";
echo "あなたの手は{$hands[$userHand]}です。\n";

echo $results[($userHand + 3 - $pcHand) % 3];
?&gt;</pre></div>



<p></p>



<p>たとえば、$userHandが0（ぐー）で$pcHandも0（ぐー）の場合、</p>



<p>$results[($userHand + 3 - $pcHand) % 3];　→　(0+3-0)%3 = 0（あいこ）</p>



<p>$userHandが2（ぱー）で$pcHandが1（ちょき）の場合、</p>



<p>$results[($userHand + 3 - $pcHand) % 3];　→　(2+3-1)%3 = 1（アナタのまけです...）</p>



<p>$userHandが1（ちょき）で$pcHandが2（ぱー）の場合、</p>



<p>$results[($userHand + 3 - $pcHand) % 3];　→　(1+3-2)%3 = 2（アナタのかちです！）</p>



<p></p>



<p>すごいすごいすごい（語彙力ｗ</p>



<p>計算で勝敗が導き出されるなんて、プログラミングの力点を感じられて感動しました！</p>



<p>どうしたらこんな素晴らしいコードが書けるのか、早くこんな思考が持てるようになりたいです。はあ、でもだんだんとコードが読めるようになってきて少し成長したと言えるでしょうか。</p>



<p>一人で盛り上がってて済みません。初心者はこんな感動するのかなど生暖かく見守って頂けたら幸いです。きょうのプログラミング勉強のピックアップでした！(*'ω'*)</p>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/007-janken/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>エンジニアが使うとカッコいいショートカットベスト5（Windows編）</title>
		<link>https://chokomon.com/005-shortcutkey/</link>
					<comments>https://chokomon.com/005-shortcutkey/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Fri, 15 Apr 2022 12:27:48 +0000</pubDate>
				<category><![CDATA[ブログ]]></category>
		<category><![CDATA[ライフハック]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=2238</guid>

					<description><![CDATA[キーボードで操作するときに便利なショートカットキーを紹介します。ランキングの順位は個人の感想によるものであり効果・効能を示すものではありません。 第5位　間違って閉じたブラウザタブを開く Ctrl + Shift + T ブラウザタブを間違…]]></description>
										<content:encoded><![CDATA[
<p>キーボードで操作するときに便利なショートカットキーを紹介します。ランキングの順位は個人の感想によるものであり効果・効能を示すものではありません。</p>



<h2 class="wp-block-heading">第5位　間違って閉じたブラウザタブを開く</h2>


<p><span style="font-size: 24pt;"><span class="badge">Ctrl</span> + <span class="badge">Shift</span> + <span class="badge">T</span></span></p>


<p>ブラウザタブを間違って閉じてしまったときに便利なショートカットです。直前のタブだけ戻すことができます。ブラウザをすべて閉じてしまったとき（アプリを終了）は使えません。</p>



<h2 class="wp-block-heading">第4位　エクスプローラーを開く</h2>


<p><span style="font-size: 24pt;"><strong><span class="badge">Win</span> + <span class="badge">E</span></strong></span></p>


<p></p>



<p>Ctrl付近にあるウィンドウズマークのキーボードがWinキーです。Win+Eキーはダウンロードフォルダにすぐにアクセスできたりと超便利です。これでエクスプローラーの画面をいくつも開けるのでドラッグ&amp;ドロップ（ファイル移動）するのに役立ちます。</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img fetchpriority="high" decoding="async" width="660" height="371" src="https://chokomon.com/wp-content/uploads/2022/04/005-shortcut-03.png" alt="" class="wp-image-2253"/></figure></div>



<h2 class="wp-block-heading">第3位　コマンドプロンプトを立ち上げる</h2>


<p><span style="font-size: 24pt;"><strong>アドレスバーに「cmd」 + <span class="badge">Enter</span></strong></span></p>


<p></p>



<p>ショートカットキーではないのですが、シンプルにコマンドプロンプトを使いたいときに役立つ方法です。</p>



<p>エクスプローラーのアドレスバーに「cmd」と打ち込み、Enterキーを押します。するとカレントディレクトリとしてプロンプトが起動します。</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img decoding="async" width="660" height="371" src="https://chokomon.com/wp-content/uploads/2022/04/005-shortcut-01.png" alt="" class="wp-image-2251"/></figure></div>



<div class="wp-block-image"><figure class="aligncenter size-full"><img decoding="async" width="660" height="371" src="https://chokomon.com/wp-content/uploads/2022/04/005-shortcut-02.png" alt="" class="wp-image-2252"/></figure></div>



<h2 class="wp-block-heading">第2位　表示されている全てを選択</h2>


<p><span style="font-size: 24pt;"><strong><span class="badge">Ctrl</span> + <span class="badge">A</span></strong></span></p>


<p></p>



<p>エクセルやワードでも使える、全てを選択するショートカットキーです。ちまちまコピー&amp;ペーストするときに役立ちます。わたしはフォトショップで作業するときにもガツガツ使っています。</p>



<h2 class="wp-block-heading">第1位　パソコンをシャットダウンする</h2>


<p><span style="font-size: 24pt;"><strong><span class="badge">Alt</span> + <span class="badge">F4</span></strong></span></p>


<p></p>



<p>個人的に一番カッコいいと思っています。いままでは、マウスで Windows→電源→シャットダウンとクリックしていましたが、このショートカットは一撃でシャットダウン画面を表示して、あとはEnterを押すだけなので時間短縮に重宝しています。</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="371" src="https://chokomon.com/wp-content/uploads/2022/04/005-shortcut-04.png" alt="" class="wp-image-2254"/></figure></div>



<p>Alt + F4は、アプリの終了にも使えるのでブラウザの閉じるなどにも活用できると思います。</p>



<h2 class="wp-block-heading">まとめ</h2>



<p>Ctrl + C（コピー）やCtrl +Z（やり直し）など定番は外しました。</p>



<p>最近は、皆さんノートパソコンなのでマウスを使わないでもスマートに作業しているのかもしれません。もし便利なショートカットキーがあったらぜひ教えてください。(*'ω'*)</p>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/005-shortcutkey/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【WordPress】サイトのタイトルロゴにマウスオーバーで動きをつけるカスタマイズ（コピペでOK）</title>
		<link>https://chokomon.com/003-diver-01/</link>
					<comments>https://chokomon.com/003-diver-01/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Sat, 09 Apr 2022 07:36:30 +0000</pubDate>
				<category><![CDATA[ブログ]]></category>
		<category><![CDATA[diver]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[カスタマイズ]]></category>
		<category><![CDATA[健忘録]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=2070</guid>

					<description><![CDATA[このサイトのタイトルロゴ「エンジニアステップ」にマウスを乗せると5px下に動くようになっています。この実装方法をご紹介します。テーマは「diver」です。 実装方法 WordPressのダッシュボード　&#62; 外観　＞ カスタマイズ　&#038;g…]]></description>
										<content:encoded><![CDATA[
<p>このサイトのタイトルロゴ「エンジニアステップ」にマウスを乗せると5px下に動くようになっています。この実装方法をご紹介します。テーマは「diver」です。</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="371" src="https://chokomon.com/wp-content/uploads/2022/04/003-diver-01-1.png" alt="" class="wp-image-2093"/></figure></div>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">実装方法</h2>



<p><strong>WordPressのダッシュボード　&gt; 外観　＞ カスタマイズ　&gt; 追加CSS</strong>　にコードを書きます。</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="371" src="https://chokomon.com/wp-content/uploads/2022/04/003-diver-02.png" alt="" class="wp-image-2094"/></figure></div>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p>追加CSSにこちらのコードを貼り付けてください。</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">/* タイトルロゴのマウスオーバー */
#logo:hover {
    -ms-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
    border-bottom: none;
    box-shadow: none;
}</pre></div>



<p></p>



<p>ちなみにタイトルロゴのサイズを変える場合はこちらのコードを貼り付けてください。</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">/* タイトルロゴのサイズ変更 */
#logo img{
height:100px !important;
}</pre></div>



<p>ロゴのサイズは、856×212ピクセルで作っています。</p>



<p>大きさはお好みで、height:○○pxを変更してください。<br>このサイトのタイトルロゴのサイズは、100pxにしました。</p>



<p>OKならば「公開」をクリックして出来上がりです。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/003-diver-01/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【WordPress】投稿記事をランダムに表示する「ランダムリダイレクト」（中級者向け）</title>
		<link>https://chokomon.com/002-random/</link>
					<comments>https://chokomon.com/002-random/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Fri, 08 Apr 2022 08:07:23 +0000</pubDate>
				<category><![CDATA[ブログ]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[健忘録]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=1920</guid>

					<description><![CDATA[ボタンをクリックするとランダムな記事が表示される方法を紹介します。 下のランダムボタン（サンプル）↓をクリックしてみてください（別ページで開きます）。 投稿「サンプル記事A」、「サンプル記事B」、「サンプル記事C」、「サンプル記事D」、「サ…]]></description>
										<content:encoded><![CDATA[
<p>ボタンをクリックするとランダムな記事が表示される方法を紹介します。</p>



<p>下のランダムボタン（サンプル）↓をクリックしてみてください（別ページで開きます）。</p>



<div class="wp-block-dvaux-button button radius block dvaux btn"><a class="dvaux-button_link medium" style="background-color:#3aacad;color:#fff;border-color:#ccc" target="_blank" rel="noopener" href="https://chokomon.com/random/">ランダムボタン（サンプル）</a></div>



<p></p>



<p>投稿「サンプル記事A」、「サンプル記事B」、「サンプル記事C」、「サンプル記事D」、「サンプル記事E」の5つが、クリックごとにランダムで表示されます。</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">導入方法</h2>



<h5 class="wp-block-heading">STEP 1：固定ページを新規作成し、パーマリンクを変更する</h5>



<p>パーマリンクをrandomに変更する</p>



<h5 class="wp-block-heading">STEP 2：page-random.phpを新規作成</h5>



<p>page-random.phpにコードを書く</p>



<h5 class="wp-block-heading">STEP 3：page-random.phpをアップロード</h5>



<p>テーマのディレクトリ直下にpage-random.phpをアップロードする</p>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">STEP 1：固定ページを新規作成</h2>



<p>WordPressで固定ページを新規作成します。</p>



<p>パーマリンクを「random」にします。</p>



<p><strong>（例）https://○○○.com/random</strong></p>



<p></p>



<h2 class="wp-block-heading">STEP 2：page-random.phpを新規作成</h2>



<p>エディターで「page-random.php」を作成します。</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">// source code from page-random.php implemented through WP_Query

// Random Redirection Page Template

// set arguments for WP_Query()
$args = array(
    'posts_per_page' =&gt; 1,
    'orderby' =&gt; 'rand'
);

// get a random post from the database
$my_random_post = new WP_Query ( $args );

// process the database request through WP_Query
while ( $my_random_post-&gt;have_posts () ) {
  $my_random_post-&gt;the_post ();
  // redirect the user to the random post
  wp_redirect ( get_permalink () );
  exit;
}</pre></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-dvaux-frame sc_frame_wrap normal titlenone"><div class="sc_frame_title normal titlenone" style="background-color:#ccc"></div><div class="sc_frame" style="background-color:#fff;border-color:#ccc">
<p>参考サイト→　<a rel="noreferrer noopener" href="https://www.smashingmagazine.com/2012/04/random-redirection-in-wordpress/" target="_blank">SMASHING MAGAZINE：WordPressでのランダムリダイレクト</a>（英語）</p>
</div></div>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading">STEP 3：page-random.phpをアップロード</h2>



<p><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-red-color">※注意　<br>必ず子テーマを作り、バックアップをとってください。</mark></strong><br><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-red-color">テスト環境でテストしてから作業してください。</mark></strong><br><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-red-color">作業は自己責任でお願いします。</mark></strong><br><strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-red-color">あなたのサイトに問題が起きても当方は責任を負いません。</mark></strong></p>



<p></p>



<p>page-random.phpファイルをFTPソフトなどを使って、<br>あなたのWordPressのテーマディレクトリにアップロードします。</p>



<p><strong>&gt; public_html &gt; wp-content &gt; thmes &gt;<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-red-color">「お使いのテーマ名」_child</mark></strong></p>



<p></p>



<p>WordPressでは固定ページを表示するときに、<br>パーマリンクに対応する名前のファイル名があると<br>それを自動で読み込んでくれます。</p>



<p>固定ページの場合「page-パーマリンク名.php」という<br>ファイルが存在していると、<br>page.phpではなく、<br>そのphpファイルを読み込んでくれます。</p>



<p>ページを公開したあと、ページにアクセスするユーザは、<br>自動的にランダムな投稿が表示されます。</p>



<p></p>



<p>あとは、ランダムボタンを作り、<br>リンクを＜<strong>https://○○○.com/random</strong>＞とすればリダイレクトされます。</p>



<p></p>



<p>このランダムボタン（サンプル）↓は<br>カテゴリー＜サンプル＞の記事のみランダムで表示するようにしました。（別ページで開きます）。</p>



<div class="wp-block-dvaux-button button radius block dvaux btn"><a class="dvaux-button_link medium" style="background-color:#3aacad;color:#fff;border-color:#ccc" target="_blank" rel="noopener" href="https://chokomon.com/random/">ランダムボタン（サンプル）</a></div>



<p></p>



<p>おみくじ感覚で記事が表示されるので色々なアイデアで使えそうですね。(*'ω'*)</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>



<p>この方法はリダイレクトを使っているので、サーバーが高速でないと威力を発揮しません。<br>当サイトでも使っている <a rel="noreferrer noopener" href="https://px.a8.net/svt/ejp?a8mat=3N8443+EXMICQ+CO4+609HU" target="_blank">エックスサーバー</a> <img loading="lazy" decoding="async" border="0" width="1" height="1" src="https://www11.a8.net/0.gif?a8mat=3N8443+EXMICQ+CO4+609HU" alt="">ならサクサク動くのでおススメです。<br>一度ためしてみてください。</p>



<div class="img_wrap">
<a href="https://px.a8.net/svt/ejp?a8mat=3N8443+EXMICQ+CO4+6ARKX" rel="nofollow noopener" target="_blank">
<img loading="lazy" decoding="async" border="0" width="728" height="90" alt="" src="https://www22.a8.net/svt/bgt?aid=220408275903&amp;wid=004&amp;eno=01&amp;mid=s00000001642001058000&amp;mc=1"></a>
<img loading="lazy" decoding="async" border="0" width="1" height="1" src="https://www16.a8.net/0.gif?a8mat=3N8443+EXMICQ+CO4+6ARKX" alt="">
</div>



<p><a href="https://px.a8.net/svt/ejp?a8mat=3N8443+EXMICQ+CO4+6ARKX"></a><br></p>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/002-random/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【PHP】バブルソートをコード付きでわかりやすく解説（初心者向け）</title>
		<link>https://chokomon.com/001-bubblesort/</link>
					<comments>https://chokomon.com/001-bubblesort/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Thu, 07 Apr 2022 18:23:57 +0000</pubDate>
				<category><![CDATA[ブログ]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[健忘録]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=1805</guid>

					<description><![CDATA[コードを読んでバブルソートを理解しました。健忘録です。まだ、プログラミングをはじめて3か月なのでやっとこ理解できた感じです。(*'ω'*) $a = [98, 10, 56, 8];　という配列をソートします。 $a = [98, 10, …]]></description>
										<content:encoded><![CDATA[
<p>コードを読んでバブルソートを理解しました。健忘録です。まだ、プログラミングをはじめて3か月なのでやっとこ理解できた感じです。(*'ω'*)</p>



<p></p>



<p>$a = [98, 10, 56, 8];　という配列をソートします。</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
$a = [98, 10, 56, 8];
 
for($i = 0; $i &lt; count($a)-1; $i++) {
    for($j = $i+1; $j &lt; count($a); $j++) {
        if($a[$i] &gt; $a[$j]) {
            $tmp = $a[$i];
            $a[$i] = $a[$j];
            $a[$j] = $tmp;
        }
    }
}
foreach($a as $value) {
     echo $value. "\n";
}
?&gt;</pre></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<p><strong>$a = [98, 10, 56, 8];</strong></p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://chokomon.com/wp-content/uploads/2022/04/001-01-bubble.png" alt="001-01-bubble" class="wp-image-1883" width="600" height="150" srcset="https://chokomon.com/wp-content/uploads/2022/04/001-01-bubble.png 800w, https://chokomon.com/wp-content/uploads/2022/04/001-01-bubble-768x192.png 768w" sizes="auto, (max-width: 600px) 100vw, 600px" /></figure>



<p><br><strong>$iの1回転目<br>　$jの1回転目<br>　$i = 0<br>　$j = 1</strong></p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">if($a[$i] &gt; $a[$j])</pre></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<p>98&gt;10 //成立する<br>$tmp <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">98</mark> = $a[0] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">98</mark><br>$a[0] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">10</mark> = $a[1] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">10</mark><br>$a[1] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">98</mark> = $tmp <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">98</mark></p>



<p></p>



<p>$a[0]の98と$a[1]の10が入れ替わりました。</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://chokomon.com/wp-content/uploads/2022/04/001-02-bubble.png" alt="001-02-bubble" class="wp-image-1884" width="600" height="150" srcset="https://chokomon.com/wp-content/uploads/2022/04/001-02-bubble.png 800w, https://chokomon.com/wp-content/uploads/2022/04/001-02-bubble-768x192.png 768w" sizes="auto, (max-width: 600px) 100vw, 600px" /></figure>



<p><br><strong>$iの1回転目</strong><br>　<strong>$jの2回転目<br>　$i = 0<br>　$j = 2</strong></p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">if($a[$i] &gt; $a[$j])</pre></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<p>10&gt;56 //成立しない</p>



<p></p>



<p>ここでは、入れ替わりはありません。</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://chokomon.com/wp-content/uploads/2022/04/001-03-bubble.png" alt="001-03-bubble" class="wp-image-1885" width="600" height="150" srcset="https://chokomon.com/wp-content/uploads/2022/04/001-03-bubble.png 800w, https://chokomon.com/wp-content/uploads/2022/04/001-03-bubble-768x192.png 768w" sizes="auto, (max-width: 600px) 100vw, 600px" /></figure>



<p><br><strong>$iの1回転目</strong><br>　<strong>$jの3回転目<br>　$i = 0<br>　$j = 3</strong></p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">if($a[$i] &gt; $a[$j])</pre></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<p>10&gt;8 //成立する<br>$tmp <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">10</mark> = $a[0] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">10</mark><br>$a[0] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">8</mark> = $a[3] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">8</mark><br>$a[3] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">10</mark> = $tmp <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">10</mark></p>



<p>$j = 4になると、$j &lt; count($a)は4なので成立しないため、$jループが終わる。</p>



<p></p>



<p>$a[0]の10と$a[3]の8が入れ替わりました。</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://chokomon.com/wp-content/uploads/2022/04/001-04-bubble.png" alt="001-04-bubble" class="wp-image-1886" width="600" height="150" srcset="https://chokomon.com/wp-content/uploads/2022/04/001-04-bubble.png 800w, https://chokomon.com/wp-content/uploads/2022/04/001-04-bubble-768x192.png 768w" sizes="auto, (max-width: 600px) 100vw, 600px" /></figure>



<p><br><strong>$iの2回転目<br>　$jの1回転目<br>　$i = 1<br>　$j = 2</strong></p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">if($a[$i] &gt; $a[$j])</pre></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<p>98&gt;56 //成立する<br>$tmp <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">98</mark> = $a[1] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">98</mark><br>$a[1] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">56</mark> = $a[2] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">56</mark><br>$a[2] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">98</mark> = $tmp <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">98</mark></p>



<p></p>



<p>$a[1]の98と$a[2]の56が入れ替わりました。</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://chokomon.com/wp-content/uploads/2022/04/001-05-bubble.png" alt="001-05-bubble" class="wp-image-1887" width="600" height="150" srcset="https://chokomon.com/wp-content/uploads/2022/04/001-05-bubble.png 800w, https://chokomon.com/wp-content/uploads/2022/04/001-05-bubble-768x192.png 768w" sizes="auto, (max-width: 600px) 100vw, 600px" /></figure>



<p><br><strong>$iの2回転目</strong><br>　<strong>$jの2回転目<br>　$i = 1<br>　$j = 3</strong></p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">if($a[$i] &gt; $a[$j])</pre></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<p>56&gt;10 //成立する<br>$tmp <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">56</mark> = $a[1] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">56</mark><br>$a[1] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">10</mark> = $a[3] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">10</mark><br>$a[3] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">56</mark> = $tmp <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">56</mark></p>



<p>$j = 4になると、$j &lt; count($a)は4なので成立しないため、$jループが終わる。</p>



<p></p>



<p>$a[1]の56と$a[3]の10が入れ替わりました。</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://chokomon.com/wp-content/uploads/2022/04/001-06-bubble.png" alt="001-06-bubble" class="wp-image-1888" width="600" height="150" srcset="https://chokomon.com/wp-content/uploads/2022/04/001-06-bubble.png 800w, https://chokomon.com/wp-content/uploads/2022/04/001-06-bubble-768x192.png 768w" sizes="auto, (max-width: 600px) 100vw, 600px" /></figure>



<p><br><strong>$iの3回転目<br>　$jの1回転目<br>　$i = 2<br>　$j = 3</strong></p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">if($a[$i] &gt; $a[$j])</pre></div>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<p>98&gt;56 //成立する<br>$tmp <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">98</mark> = $a[2] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">98</mark><br>$a[2] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">56</mark> = $a[3] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">56</mark><br>$a[3] <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">98</mark> = $tmp <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-light-orange-color">98</mark></p>



<p>$j = 4になると、$j &lt; count($a)は4なので成立しないため、$jループが終わる。</p>



<p>$i = 3になると、$i &lt; count($a)-1は3なので成立しないため、$iループが終わる。</p>



<p></p>



<p>$a[2]の98と$a[3]の56が入れ替わりました。</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://chokomon.com/wp-content/uploads/2022/04/001-07-bubble.png" alt="001-07-bubble" class="wp-image-1889" width="600" height="150" srcset="https://chokomon.com/wp-content/uploads/2022/04/001-07-bubble.png 800w, https://chokomon.com/wp-content/uploads/2022/04/001-07-bubble-768x192.png 768w" sizes="auto, (max-width: 600px) 100vw, 600px" /></figure>



<p></p>



<p>これで、小さい順のソートができました。</p>



<p>大きい順にするときは、if($a[$i] &lt; $a[$j])の不等号を逆にすると降順になります。</p>



<p><br></p>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/001-bubblesort/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
