<?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/paiza/32-skillcheck_archive/feed/" rel="self" type="application/rss+xml" />
	<link>https://chokomon.com</link>
	<description>ちょこっと頭を良くするIQパズル問題集</description>
	<lastBuildDate>Sun, 25 Sep 2022 12:30:44 +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>【スキルチェック過去問題セット】みんなでしりとり (paizaランク B)-解答例-PHP編</title>
		<link>https://chokomon.com/32-skillcheck_archive-01-06-00661/</link>
					<comments>https://chokomon.com/32-skillcheck_archive-01-06-00661/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Sun, 25 Sep 2022 12:30:43 +0000</pubDate>
				<category><![CDATA[paiza-問題集]]></category>
		<category><![CDATA[スキルチェック過去問題セット]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ランクB]]></category>
		<category><![CDATA[難易度-2000以上]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=6953</guid>

					<description><![CDATA[【スキルチェック過去問題セット】> みんなでしりとり (paizaランク B 相当) [難易度: 2026 ±17] ※リンク先へ移動するためには[paiza]へのログインが必要です。 解答例]]></description>
										<content:encoded><![CDATA[
<p>【<a href="https://chokomon.com/paiza_mondai/paiza_set/32-skillcheck_archive/">スキルチェック過去問題セット</a>】> <a href="https://paiza.jp/works/mondai/skillcheck_archive/word_chain" target="_blank" rel="noreferrer noopener">みんなでしりとり (paizaランク B 相当)</a> [難易度: <strong>2026 ±17</strong>]



<p>※リンク先へ移動するためには[<a href="https://paiza.jp/works" target="_blank" rel="noreferrer noopener">paiza</a>]へのログインが必要です。</p>



<figure class="wp-block-image aligncenter size-full"><img fetchpriority="high" decoding="async" width="660" height="300" src="https://chokomon.com/wp-content/uploads/2022/09/32-01-06-01.png" alt="" class="wp-image-6954"/></figure>



<div class="wp-block-dvaux-frame sc_frame_wrap inline"><div class="sc_frame_title inline" style="background-color:#ccc">問題文</div><div class="sc_frame" style="background-color:#fff;border-color:#ccc">
<p>あなたは友達たちと N 人でしりとりを行うことにしました。<br>1 人目、 2 人目、...、 N 人目、 1 人目、2 人目、... という順序で発言をします。</p>



<p>ここで、それぞれの人は、次に挙げる 4 つのしりとりのルールを守って発言をする必要があります。</p>



<p>1. 発言は、単語リストにある K 個の単語のうちのいずれかの単語でなければならない。<br>2. 最初の人以外の発言の頭文字は、直前の人の発言の最後の文字と一緒でなければならない。<br>3. 今までに発言された単語を発言してはならない。<br>4. z で終わる単語を発言してはならない。</p>



<p>ここで、発言の途中で上のルールを破った場合、ルールを破った人はしりとりから外れます。<br>そして、その人を抜いて引き続きしりとりを続けていきます。このとき、後続の人は、ルール 2 を守る必要はありません。</p>



<p>N 人がしりとりを行ったログが M 行分与えられます。<br>このとき、M 回の発言が終わった後、しりとりから脱落せずに残っている人のリストを表示するプログラムを書いてください。</p>



<p></p>



<p><strong>入力値（例）</strong><br>3 6 7<br>a<br>aloha<br>app<br>az<br>paiza<br>warp<br>app<br>paiza<br>a<br>aloha<br>az<br>warp<br>paiza</p>



<p><strong>出力値（例）</strong><br>1<br>3</p>
</div></div>



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



<h2 class="wp-block-heading">解答例</h2>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
    //ルールの関数を作る
    //ルール1. 発言は、単語リストにある K 個の単語のうちの
    //いずれかの単語でなければならない。
    function rule1($word_list, $v) {
        return in_array($v, $word_list);
    }
    //ルール2. 最初の人以外の発言の頭文字は、
    //直前の人の発言の最後の文字と一緒でなければならない。
    function rule2($v, $before_word, $pass_rule2) {
        return $pass_rule2 or $before_word[-1] == $v[0];
    }
    //ルール3. 今までに発言された単語を発言してはならない。
    function rule3($current_log, $v) {
        return (!in_array($v, $current_log));
    }
    //ルール4. z で終わる単語を発言してはならない。
    function rule4($v) {
        return $v[-1] != "z";
    }
    
    function next_number($alive, $now_number) {
        while(true) {
            if($now_number &gt;= count($alive)) {
                $now_number = 0;
            }
            if($alive[$now_number]) {
                return $now_number;
            }
            $now_number += 1;
        }
    }
    
    list($n, $k, $m) = explode(" ", trim(fgets(STDIN)));
    for($i=0; $i&lt;$k; $i++) {
        $word_list[] = trim(fgets(STDIN));
    }
    
    for($i=0; $i&lt;$m; $i++) {
        $log[] = trim(fgets(STDIN));
        
    }
    
    //生存者をtrueとした配列を作る、脱落したらfalseにする
    $alive = array_fill(0, $n, true);
    //print_r($alive);
    
    $now_number = 0;
    $current_log = [];
    $before_word = " ";
    
    //最初の人はルール2をパスしてよい
    $pass_rule2 = true;
    
    for($i=0; $i&lt;$m; $i++) {
        $v = $log[$i];
        if(rule1($word_list, $v) and rule2($v, $before_word, $pass_rule2) 
            and rule3($current_log, $v) and rule4($v)) {
            $pass_rule2 = false;
        }
        else {
            $alive[$now_number] = false;
            $pass_rule2 = true;
        }
        
        //発言したワードを保存しておく配列を作る
        $current_log[] = $v;
        $now_number = next_number($alive, $now_number+1);
        $before_word = $v;
    }
    //print_r($alive);
    
    echo array_sum($alive). "\n";
    
    for($i=0; $i&lt;count($alive); $i++) {
        if($alive[$i]) {
            echo ($i+1). "\n";
        }
    }
?&gt;</pre></div>



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



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="660" height="200" src="https://chokomon.com/wp-content/uploads/2022/09/32-01-06-02.png" alt="" class="wp-image-6955"/></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/32-skillcheck_archive-01-06-00661/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【スキルチェック過去問題セット】神経衰弱 (paizaランク B)-解答例-PHP編</title>
		<link>https://chokomon.com/32-skillcheck_archive-01-07-00660/</link>
					<comments>https://chokomon.com/32-skillcheck_archive-01-07-00660/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Sat, 24 Sep 2022 12:57:15 +0000</pubDate>
				<category><![CDATA[paiza-問題集]]></category>
		<category><![CDATA[スキルチェック過去問題セット]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ランクB]]></category>
		<category><![CDATA[難易度-1500]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=6948</guid>

					<description><![CDATA[【スキルチェック過去問題セット】> 神経衰弱 (paizaランク B 相当) [難易度: 1588 ±12] ※リンク先へ移動するためには[paiza]へのログインが必要です。 解答例]]></description>
										<content:encoded><![CDATA[
<p>【<a href="https://chokomon.com/paiza_mondai/paiza_set/32-skillcheck_archive/">スキルチェック過去問題セット</a>】> <a href="https://paiza.jp/works/mondai/skillcheck_archive/concentration" target="_blank" rel="noreferrer noopener">神経衰弱 (paizaランク B 相当)</a> [難易度: <strong>1588 ±12</strong>]



<p>※リンク先へ移動するためには[<a href="https://paiza.jp/works" target="_blank" rel="noreferrer noopener">paiza</a>]へのログインが必要です。</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="660" height="300" src="https://chokomon.com/wp-content/uploads/2022/09/32-01-07-01.png" alt="" class="wp-image-6949"/></figure>



<div class="wp-block-dvaux-frame sc_frame_wrap inline"><div class="sc_frame_title inline" style="background-color:#ccc">問題文</div><div class="sc_frame" style="background-color:#fff;border-color:#ccc">
<p>神経衰弱と呼ばれるトランプゲームのシミュレーションをしましょう。<br>今回は数字が書かれたトランプのみを考え、ジョーカーは考えません。</p>



<p>まず、トランプを縦 H 枚、横 W 枚の長方形の形に並べた状態でスタートします。<br>H × W 枚のトランプには 1 〜 13 の数字のうちどれか1つが書かれています。<br>また、同じ数字が書かれたトランプが複数あります。</p>



<p>プレイヤーが N 人おり、それぞれ 1 〜 N で番号付けられています。<br>ゲームが始まると、1番の人から、このような手順でプレイしていきます。</p>



<p>・並べられたトランプから2枚のトランプを選び、めくります。<br>・めくった2枚のトランプに異なる数字が書かれていれば、次のプレイヤーの手番となります。同じ数字であれば、次の操作をおこないます。<br>・まず、2枚のトランプはめくったプレーヤーのものとなり、取り除かれます。<br>・トランプがすべて取り除かれた場合、ゲームは終了となります。<br>・トランプが残っている場合、同じプレーヤーがまた最初の手順に戻り、トランプをめくります。</p>



<p>ここで、N 番のプレイヤーの次のプレイヤーは 1 番のプレイヤーであるとします。</p>



<p>ゲームの初期状態におけるトランプの配置と、ゲームが終わるまでに捲られたトランプに関する時系列順の記録が与えられます。<br>その記録を用いて、各プレイヤーが取り除いたトランプの枚数を求めてください。</p>



<p></p>



<p><strong>入力値（例）</strong><br>2 3 2<br>1 2 3<br>2 1 3<br>5<br>1 1 2 1<br>1 1 1 2<br>1 1 2 2<br>1 3 2 3<br>1 2 2 1</p>



<p><strong>出力値（例）</strong><br>6<br>0</p>
</div></div>



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



<h2 class="wp-block-heading">解答例</h2>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
    list($h, $w, $n) = explode(" ", trim(fgets(STDIN)));
    for($i=0; $i&lt;$h; $i++) {
        $t[] = explode(" ", trim(fgets(STDIN)));
    }
    
    $l = trim(fgets(STDIN));
    
    $player_card = array_fill(0, $n, 0);
    $player = 0;
    
    for($i=0; $i&lt;$l; $i++) {
        list($a, $b, $A, $B) = explode(" ", trim(fgets(STDIN)));
        
        $a -= 1; $b -= 1; $A -= 1; $B -= 1;
        
        // 同じカードを引いたかどうか
        if($t[$a][$b] == $t[$A][$B]) {
            $player_card[$player] += 2;
        }
        // 同じカードを引かなかった場合は、次のプレイヤーの番になる
        else {
            $player ++;
            $player %= $n;
        }
    }
    for($i=0; $i&lt;$n; $i++) {
        echo $player_card[$i]. "\n";
    }
?&gt;</pre></div>



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



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="200" src="https://chokomon.com/wp-content/uploads/2022/09/32-01-07-02.png" alt="" class="wp-image-6950"/></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/32-skillcheck_archive-01-07-00660/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【スキルチェック過去問題セット】日別訪問者数の最大平均区間 (paizaランク B)-解答例-PHP編</title>
		<link>https://chokomon.com/32-skillcheck_archive-01-05-00610/</link>
					<comments>https://chokomon.com/32-skillcheck_archive-01-05-00610/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Tue, 06 Sep 2022 01:02:19 +0000</pubDate>
				<category><![CDATA[paiza-問題集]]></category>
		<category><![CDATA[スキルチェック過去問題セット]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ランクB]]></category>
		<category><![CDATA[難易度-1600]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=6636</guid>

					<description><![CDATA[【スキルチェック過去問題セット】&#62; 日別訪問者数の最大平均区間 (paizaランク B 相当)&#160;[難易度:&#160;1628&#160;±9] ※リンク先へ移動するためには[paiza]へのログインが必要です。 解答例]]></description>
										<content:encoded><![CDATA[
<p>【<a href="https://chokomon.com/paiza_mondai/paiza_set/32-skillcheck_archive/">スキルチェック過去問題セット</a>】&gt; <a href="https://paiza.jp/works/mondai/skillcheck_archive/max_range" target="_blank" rel="noreferrer noopener">日別訪問者数の最大平均区間 (paizaランク B 相当)</a>&nbsp;[難易度:&nbsp;<strong>1628&nbsp;±9</strong>]



<p>※リンク先へ移動するためには[<a rel="noreferrer noopener" href="https://paiza.jp/works" target="_blank">paiza</a>]へのログインが必要です。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="300" src="https://chokomon.com/wp-content/uploads/2022/09/32-01-05-01.png" alt="" class="wp-image-6637"/></figure>



<div class="wp-block-dvaux-frame sc_frame_wrap inline"><div class="sc_frame_title inline" style="background-color:#ccc">問題文</div><div class="sc_frame" style="background-color:#fff;border-color:#ccc">
<p>あなたは、とあるウェブサイトを管理していました。<br>ある連続したk日間、このウェブサイトでキャンペーンを行ったのですが、いつからいつまでの期間に行ったかを忘れてしまいました。</p>



<p>幸い、ウェブサイトを運営していた全n日分のアクセスログが残っており、1日ごとの訪問者数が分かっています。<br>とりあえず、連続するk日の中で、1日あたりの平均訪問者数が最も多い期間を、キャンペーンを行った期間の候補だと考えることにしました。</p>



<p>n日分の訪問者数のリストとキャンペーンの日数kが入力されるので、キャンペーンを行った期間の候補数と、候補の中で最も早い開始日を出力してください。</p>



<p></p>



<p><strong>入力値（例）</strong><br>5 3<br>1 2 3 2 1</p>



<p><strong>出力値（例）</strong><br>1 2</p>
</div></div>



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



<h2 class="wp-block-heading">解答例</h2>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
    list($n, $k) = explode(" ", trim(fgets(STDIN)));
    $a = explode(" ", trim(fgets(STDIN)));
    
    $total = [$n-$k+1];
    for ($i=0; $i&lt;$n-$k+1; $i++) {
        $total[$i] = 0;
        
        for ($j=$i; $j&lt;$i+$k; $j++) {
            $total[$i] += $a[$j];
        }
    }
    
    $max = 0;
    for ($i=0; $i&lt;$n-$k+1; $i++) {
        if ($max&lt;=$total[$i]) $max = $total[$i];
    }
    
    $count = 0;
    for ($i=0; $i&lt;$n-$k+1; $i++) {
        if ($total[$i] == $max) $count++;
    }
    
    $first_day = 0;
    for ($i=0; $i&lt;$n-$k+1; $i++) {
        if ($total[$i] == $max) {
            $first_day = $i+1;
            break;
        }
    }
    
    printf("%d %d\n", $count, $first_day);
?&gt;</pre></div>



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



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="160" src="https://chokomon.com/wp-content/uploads/2022/09/32-01-05-02.png" alt="" class="wp-image-6638"/></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/32-skillcheck_archive-01-05-00610/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【スキルチェック過去問題セット】野球の審判 (paizaランク C)-解答例-PHP編</title>
		<link>https://chokomon.com/32-skillcheck_archive-01-04-00609/</link>
					<comments>https://chokomon.com/32-skillcheck_archive-01-04-00609/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Sun, 04 Sep 2022 02:35:57 +0000</pubDate>
				<category><![CDATA[paiza-問題集]]></category>
		<category><![CDATA[スキルチェック過去問題セット]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ランクC]]></category>
		<category><![CDATA[難易度-1200]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=6631</guid>

					<description><![CDATA[【スキルチェック過去問題セット】> 野球の審判 (paizaランク C 相当) [難易度: 1277 ±9] ※リンク先へ移動するためには[paiza]へのログインが必要です。 解答例]]></description>
										<content:encoded><![CDATA[
<p>【<a href="https://chokomon.com/paiza_mondai/paiza_set/32-skillcheck_archive/">スキルチェック過去問題セット</a>】> <a rel="noreferrer noopener" href="https://paiza.jp/works/mondai/skillcheck_archive/umpire" target="_blank">野球の審判 (paizaランク C 相当)</a> [難易度: <strong>1277 ±9</strong>]



<p>※リンク先へ移動するためには[<a href="https://paiza.jp/works" target="_blank" rel="noreferrer noopener">paiza</a>]へのログインが必要です。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="300" src="https://chokomon.com/wp-content/uploads/2022/09/32-01-04-01.png" alt="" class="wp-image-6632"/></figure>



<div class="wp-block-dvaux-frame sc_frame_wrap inline"><div class="sc_frame_title inline" style="background-color:#ccc">問題文</div><div class="sc_frame" style="background-color:#fff;border-color:#ccc">
<p>野球の各打者はストライクが 3 つたまるとアウトとなり、ボールが 4 つたまるとフォアボールとなります。<br>アウトあるいはフォアボールになると、この打者の番は終了します。</p>



<p>あなたはストライクとボールを判定してコールする審判です。<br>その場の状況に合わせて適切なコールを出しましょう。</p>



<p>【コール一覧】<br>ストライクが 1 〜 2 つたまったとき → "strike!"<br>ストライクが 3 つたまったとき → "out!"<br>ボールが 1 〜 3 つたまったとき → "ball!"<br>ボールが 4 つたまったとき → "fourball!"</p>



<p>ある打者の番における投球の結果 (ストライクまたはボール) が与えられるので、各投球に対してどのようなコールをすればよいかを出力してください。<br>なお、実際の野球にあっても上記にないルール (ヒット、ファウルなど) については考慮する必要はありません。</p>



<p></p>



<p><strong>入力値（例）</strong><br>5<br>ball<br>strike<br>ball<br>strike<br>strike</p>



<p><strong>出力値（例）</strong><br>ball!<br>strike!<br>ball!<br>strike!<br>out!</p>
</div></div>



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



<h2 class="wp-block-heading">解答例</h2>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
    $n = trim(fgets(STDIN));
    
    $strike_count = 0;
    $ball_count = 0;
    
    for ($i=0; $i&lt;$n; $i++) {
        $c = trim(fgets(STDIN));
        
        if ($c == "strike") {
            $referee = "strike!";
            $strike_count++;
            
            if ($strike_count == 3) {
                $referee = "out!";
            }

        } elseif ($c == "ball") {
            $referee = "ball!";
            $ball_count++;
            
            if ($ball_count == 4) {
                $referee = "fourball!";
            }
        }
        echo $referee. "\n";
    }
?&gt;</pre></div>



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



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="240" src="https://chokomon.com/wp-content/uploads/2022/09/32-01-04-02.png" alt="" class="wp-image-6633"/></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/32-skillcheck_archive-01-04-00609/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【スキルチェック過去問題セット】宝くじ (paizaランク C)-解答例-PHP編</title>
		<link>https://chokomon.com/32-skillcheck_archive-01-03-00608/</link>
					<comments>https://chokomon.com/32-skillcheck_archive-01-03-00608/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Sat, 03 Sep 2022 11:15:14 +0000</pubDate>
				<category><![CDATA[paiza-問題集]]></category>
		<category><![CDATA[スキルチェック過去問題セット]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ランクC]]></category>
		<category><![CDATA[難易度-1400]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=6626</guid>

					<description><![CDATA[【スキルチェック過去問題セット】> 宝くじ (paizaランク C 相当) [難易度: 1425 ±8] ※リンク先へ移動するためには[paiza]へのログインが必要です。 解答例]]></description>
										<content:encoded><![CDATA[
<p>【<a href="https://chokomon.com/paiza_mondai/paiza_set/32-skillcheck_archive/">スキルチェック過去問題セット</a>】> <a href="https://paiza.jp/works/mondai/skillcheck_archive/lottery" target="_blank" rel="noreferrer noopener">宝くじ (paizaランク C 相当)</a> [難易度: <strong>1425 ±8</strong>]



<p>※リンク先へ移動するためには[<a href="https://paiza.jp/works" target="_blank" rel="noreferrer noopener">paiza</a>]へのログインが必要です。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="300" src="https://chokomon.com/wp-content/uploads/2022/09/32-01-03-01.png" alt="" class="wp-image-6627"/></figure>



<div class="wp-block-dvaux-frame sc_frame_wrap inline"><div class="sc_frame_title inline" style="background-color:#ccc">問題文</div><div class="sc_frame" style="background-color:#fff;border-color:#ccc">
<p>今年もパイザ宝くじの季節がやってきました。パイザ宝くじ券には 100000 以上 199999 以下の 6 桁の番号がついています。毎年1つ当選番号 (100000 以上 199999 以下)が発表され、当たりクジの番号が以下のように決まります。</p>



<p>1等：当選番号と一致する番号<br>前後賞：当選番号の ±1 の番号（当選番号が 100000 または 199999 の場合，前後賞は一つしかありません）<br>2等：当選番号と下 4 桁が一致する番号（1等に該当する番号を除く）<br>3等：当選番号と下 3 桁が一致する番号（1等および2等に該当する番号を除く）</p>



<p>たとえば、当選番号が 142358 の場合、当たりの番号は以下のようになります。</p>



<p>1等：142358<br>前後賞：142357 と 142359<br>2等：102358, 112358, 122358, …, 192358 （全 9 個）<br>3等：100358, 101358, 102358, …, 199358 （全 90 個）</p>



<p>あなたが購入した n 枚の宝くじ券の各番号が入力されるので、それぞれの番号について、何等に当選したかを出力するプログラムを書いて下さい。</p>



<p></p>



<p><strong>入力値（例）</strong><br>142358<br>3<br>195283<br>167358<br>142359</p>



<p><strong>出力値（例）</strong><br>blank<br>third<br>adjacent</p>
</div></div>



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



<h2 class="wp-block-heading">解答例</h2>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
    $b = trim(fgets(STDIN));
    $n = trim(fgets(STDIN));
    
    for ($i=0; $i&lt;$n; $i++) {
        $a = trim(fgets(STDIN));
        
        if ($a == $b) {
            $result = "first";
            
        } elseif (abs($a-$b) == 1) {
            $result = "adjacent";
            
        } elseif ($a%10000 == $b%10000) {
            $result = "second";
            
        } elseif ($a%1000 == $b%1000) {
            $result = "third";
            
        } else {
            $result = "blank";
        }
        echo $result. "\n";
    }
?&gt;</pre></div>



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



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="200" src="https://chokomon.com/wp-content/uploads/2022/09/32-01-03-02.png" alt="" class="wp-image-6628"/></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/32-skillcheck_archive-01-03-00608/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【スキルチェック過去問題セット】検索履歴 (paizaランク C)-解答例-PHP編</title>
		<link>https://chokomon.com/32-skillcheck_archive-01-02-00600/</link>
					<comments>https://chokomon.com/32-skillcheck_archive-01-02-00600/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Sun, 28 Aug 2022 01:14:37 +0000</pubDate>
				<category><![CDATA[paiza-問題集]]></category>
		<category><![CDATA[スキルチェック過去問題セット]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ランクC]]></category>
		<category><![CDATA[難易度-1400]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=6579</guid>

					<description><![CDATA[【スキルチェック過去問題セット】> 検索履歴 (paizaランク C 相当) [難易度: 1458 ±7] ※リンク先へ移動するためには[paiza]へのログインが必要です。 解答例]]></description>
										<content:encoded><![CDATA[
<p>【<a href="https://chokomon.com/paiza_mondai/paiza_set/32-skillcheck_archive/">スキルチェック過去問題セット</a>】> <a href="https://paiza.jp/works/mondai/skillcheck_archive/search_history" target="_blank" rel="noreferrer noopener">検索履歴 (paizaランク C 相当)</a> [難易度: <strong>1458 ±7</strong>]



<p>※リンク先へ移動するためには[<a href="https://chokomon.com/paiza_mondai/paiza_set/32-skillcheck_archive/" target="_blank" rel="noreferrer noopener">paiza</a>]へのログインが必要です。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="300" src="https://chokomon.com/wp-content/uploads/2022/08/32-01-02-01.png" alt="" class="wp-image-6580"/></figure>



<div class="wp-block-dvaux-frame sc_frame_wrap inline"><div class="sc_frame_title inline" style="background-color:#ccc">問題文</div><div class="sc_frame" style="background-color:#fff;border-color:#ccc">
<p>あなたが利用しているブラウザでは検索ワードの履歴を見ることができません。あなたは検索ワードの履歴を見られないのは不便だと思ったので、検索ワードの履歴を見る機能を自分でつくることにしました。</p>



<p>検索ワードの履歴とは次のようにつくられます。</p>



<p>検索ワード W が以前に入力されたことがある場合：<br>履歴中の W を削除する。<br>履歴の先頭に W を追加する。<br>検索ワード W が以前に入力されたことがない場合：<br>履歴の先頭に W を追加する。</p>



<p>検索ワード W が N 個与えられるので、N 個の検索ワードが与えられた後の履歴を表示するプログラムを書いてください。</p>



<p></p>



<p><strong>入力値（例）</strong><br>5<br>book<br>candy<br>apple<br>book<br>candy</p>



<p><strong>出力値（例）</strong><br>candy<br>book<br>apple</p>
</div></div>



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



<h2 class="wp-block-heading">解答例</h2>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
    $n = trim(fgets(STDIN));
    
    $history = array();
    
    for ($i = 0; $i &lt; $n; $i++) {
        $w = trim(fgets(STDIN));
        
        if (in_array($w, $history)) {
            $val = array_search($w, $history);
            unset($history[$val]);
            array_unshift($history, $w);
            
        } else {
            array_unshift($history, $w);
        }
    }
    
    foreach ($history as $value) {
        echo $value. "\n";
    }
?&gt;</pre></div>



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



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="200" src="https://chokomon.com/wp-content/uploads/2022/08/32-01-02-02.png" alt="" class="wp-image-6581"/></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/32-skillcheck_archive-01-02-00600/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【スキルチェック過去問題セット】単語のカウント (paizaランク C)-解答例-PHP編</title>
		<link>https://chokomon.com/32-skillcheck_archive-01-01-00598/</link>
					<comments>https://chokomon.com/32-skillcheck_archive-01-01-00598/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Sat, 27 Aug 2022 07:20:53 +0000</pubDate>
				<category><![CDATA[paiza-問題集]]></category>
		<category><![CDATA[スキルチェック過去問題セット]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ランクC]]></category>
		<category><![CDATA[難易度-1500]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=6568</guid>

					<description><![CDATA[【スキルチェック過去問題セット】&#62; 単語のカウント (paizaランク C 相当)&#160;[難易度:&#160;1510&#160;±6] ※リンク先へ移動するためには[paiza]へのログインが必要です。 解答例 解説 arra…]]></description>
										<content:encoded><![CDATA[
<p>【<a href="https://chokomon.com/paiza_mondai/paiza_set/32-skillcheck_archive/">スキルチェック過去問題セット</a>】&gt; <a href="https://paiza.jp/works/mondai/skillcheck_archive/word-count" target="_blank" rel="noreferrer noopener">単語のカウント (paizaランク C 相当)</a>&nbsp;[難易度:&nbsp;<strong>1510&nbsp;±6</strong>]



<p>※リンク先へ移動するためには[<a href="https://paiza.jp/works" target="_blank" rel="noreferrer noopener">paiza</a>]へのログインが必要です。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="300" src="https://chokomon.com/wp-content/uploads/2022/08/32-01-01-01.png" alt="" class="wp-image-6569"/></figure>



<div class="wp-block-dvaux-frame sc_frame_wrap inline"><div class="sc_frame_title inline" style="background-color:#ccc">問題文</div><div class="sc_frame" style="background-color:#fff;border-color:#ccc">
<p>スペースで区切られた英単語列が与えられます。<br>英単語列に含まれる英単語の出現回数を出現した順番に出力してください。</p>



<p></p>



<p><strong>入力値（例）</strong><br>red green blue blue green blue</p>



<p><strong>出力値（例）</strong><br>red 1<br>green 2<br>blue 3</p>
</div></div>



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



<h2 class="wp-block-heading">解答例</h2>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
    $s = explode(" ", trim(fgets(STDIN)));
    
    $counts = array_count_values($s);
    
    foreach ($counts as $key =&gt; $value) {
        printf("%s %d\n", $key, $value);
    }
?&gt;</pre></div>



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



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="660" height="200" src="https://chokomon.com/wp-content/uploads/2022/08/32-01-01-02.png" alt="" class="wp-image-6570"/></figure>



<h2 class="wp-block-heading">解説</h2>



<p>array_count_values()は、配列の重複した値の数をカウントする関数です。引数に配列を指定すると重複している要素の出現回数をカウントしてくれます。</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
    $input = array("apple","orange","banana","melon","apple","melon","apple","banana");
    $output = array_count_values($input);
    print_r($output);
    
    //出力
    // Array
    // (
    //     [apple] =&gt; 3
    //     [orange] =&gt; 1
    //     [banana] =&gt; 2
    //     [melon] =&gt; 2
    // )
?&gt;</pre></div>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/32-skillcheck_archive-01-01-00598/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
