<?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/tag/etc/feed/" rel="self" type="application/rss+xml" />
	<link>https://chokomon.com</link>
	<description>ちょこっと頭を良くするIQパズル問題集</description>
	<lastBuildDate>Mon, 18 Jul 2022 01:48:32 +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ランク C)-解答例-PHP編</title>
		<link>https://chokomon.com/41-etc-01-01-00497/</link>
					<comments>https://chokomon.com/41-etc-01-01-00497/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Mon, 18 Jul 2022 01:48:32 +0000</pubDate>
				<category><![CDATA[paiza-問題集]]></category>
		<category><![CDATA[その他セット]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ランクC]]></category>
		<category><![CDATA[難易度-2000以上]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=5853</guid>

					<description><![CDATA[【その他セット】&#62; 総和の計算 (paizaランク C 相当)&#160;[難易度:&#160;2095&#160;±22] ※リンク先へ移動するためには[paiza]へのログインが必要です。 解答例 解説 問題文の入力例がよく分から…]]></description>
										<content:encoded><![CDATA[
<p>【<a href="https://chokomon.com/paiza_mondai/paiza_set/41-etc/">その他セット</a>】&gt; <a href="https://paiza.jp/works/mondai/etc/a_rank_calculation_step1" target="_blank" rel="noreferrer noopener">総和の計算 (paizaランク C 相当)</a>&nbsp;[難易度:&nbsp;<strong>2095&nbsp;±22</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/07/41-01-01-01.png" alt="" class="wp-image-5854"/></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>２つの整数 A , B が与えられるので、 A, A + 1, .... B - 1, B の総和を求めてください。</p>



<p></p>



<p><strong>入力値（例）</strong><br>0 0</p>



<p><strong>出力値（例）</strong><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($a, $b) = explode(" ", trim(fgets(STDIN)));
    if (($a+$b) % 2 == 0) {
        (int) $p = ($a + $b) / 2;
        (int) $q = ($b - $a + 1);
    }
    else {
        (int) $p = ($a + $b);
        (int) $q = ($b - $a + 1) / 2;
    }
    
    if (is_int($p*$q)) {
        echo $p*$q;
    }
    else {
        (int) $pp = $p % 10**6;
        (int) $pc = ($p-$pp) / 10**6;
        (int) $qq = $q % 10**6;
        (int) $qc = ($q-$qq) / 10**6;
        (int) $a1 = $pp*$qc+$pc*$qq;
        (int) $a1x = $a1 % 10**6;
        (int) $a1c = ($a1-$a1x) / 10**6;
        (int) $a0 = $pp*$qq + $a1x*10**6;
        (int) $a0x = $a0 % 10**12;
        (int) $a0c = ($a0-$a0x) / 10**12;
        (int) $a2 = $pc*$qc + $a1c + $a0c;
        echo $a2,sprintf("%012d",$a0x);
    }
?&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="160" src="https://chokomon.com/wp-content/uploads/2022/07/41-01-01-02.png" alt="" class="wp-image-5855"/></figure>



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



<p>問題文の入力例がよく分からなかったのですが、</p>



<p>入力例が「1 5」（1から5）の場合は、1+2+3+4+5=15となるようにする問題です。</p>



<p>ただ、桁数が大きくてPHPではオーバーフローを起こしてしまいました。</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">&lt;?php
    //入力値 1 10000000000の場合
    list($a, $b) = explode(" ", trim(fgets(STDIN)));
    
    $ans = (($a + $b) * ($b - $a + 1) / 2);
    
    echo $ans; //5.0000000005E+19
?&gt;</pre></div>



<p></p>



<p>PHP以外では↑のコードで通過するようです（各言語に直してください）。</p>



<p>解答例のコードは、どうしてもオーバーフローをなんとかする方法が見つからなくて、paizaの森で質問して教えてもらいました。(*'ω'*)</p>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/41-etc-01-01-00497/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【その他セット】ifを使いますか？三項演算子を使いますか？ (paizaランク C)-解答例-PHP編</title>
		<link>https://chokomon.com/41-etc-01-02-00484/</link>
					<comments>https://chokomon.com/41-etc-01-02-00484/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Fri, 15 Jul 2022 00:15:51 +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=5764</guid>

					<description><![CDATA[【その他セット】> ifを使いますか？三項演算子を使いますか？ (paizaランク C 相当) [難易度: 1506 ±16] ※リンク先へ移動するためには[paiza]へのログインが必要です。 解答例]]></description>
										<content:encoded><![CDATA[
<p>【<a href="https://chokomon.com/paiza_mondai/paiza_set/41-etc/">その他セット</a>】> <a href="https://paiza.jp/works/mondai/etc/ternary" target="_blank" rel="noreferrer noopener">ifを使いますか？三項演算子を使いますか？ (paizaランク C 相当)</a> [難易度: <strong>1506 ±16</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/07/41-01-02-01.png" alt="" class="wp-image-5765"/></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>5行の入力が与えられます。</p>



<p>・1行目では整数aが与えられます。aが0より大きいなら"plus"、そうでなければそのまま1行目で表示してください。<br>・2行目では文字列bが与えられます。bが"hoge"に一致するなら"yes"、そうでなければそのまま2行目で表示してください。<br>・3行目では文字列cが与えられます。cが10文字なら"ten"、そうでなければそのまま3行目で表示してください。<br>・4行目では文字列dが与えられます。dが文字"x"を含むなら"x"が最初に見つかった位置、そうでなければ"nothing"を4行目で表示してください。<br>・5行目では文字列eが与えられます。eが5文字なら"five"、そうでなければeの最初の1文字だけを5行目で表示してください。</p>



<p></p>



<p><strong>入力値（例）</strong><br>5<br>hoge<br>abcdefghij<br>zzxxyy<br>abcd</p>



<p><strong>出力値（例）</strong><br>plus<br>yes<br>ten<br>2<br>a</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
    $a = trim(fgets(STDIN));
    echo ($a &gt; 0) ? "plus" : $a;
    echo "\n";
    
    $b = trim(fgets(STDIN));
    echo ($b == "hoge") ? "yes" : $b;
    echo "\n";
    
    $c = trim(fgets(STDIN));
    echo (mb_strlen($c) == 10) ? "ten" : $c;
    echo "\n";
    
    $d = trim(fgets(STDIN));
    echo ($x = strpos($d, "x", 0)) ? $x : "nothing";
    echo "\n";
    
    $e = trim(fgets(STDIN));
    echo (mb_strlen($e) == 5) ? "five" : $e[0];
    echo "\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/07/41-01-02-02.png" alt="" class="wp-image-5766"/></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/41-etc-01-02-00484/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【その他セット】数の並び替え (paizaランク D)-解答例-PHP編</title>
		<link>https://chokomon.com/41-etc-01-03-00483/</link>
					<comments>https://chokomon.com/41-etc-01-03-00483/#respond</comments>
		
		<dc:creator><![CDATA[東鳥子]]></dc:creator>
		<pubDate>Thu, 14 Jul 2022 23:26:20 +0000</pubDate>
				<category><![CDATA[paiza-問題集]]></category>
		<category><![CDATA[その他セット]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ランクD]]></category>
		<category><![CDATA[難易度-1000]]></category>
		<guid isPermaLink="false">https://chokomon.com/?p=5757</guid>

					<description><![CDATA[【その他セット】&#62; 数の並び替え (paizaランク D 相当)&#160;[難易度:&#160;1171&#160;±19] ※リンク先へ移動するためには[paiza]へのログインが必要です。 解答例]]></description>
										<content:encoded><![CDATA[
<p>【<a href="https://chokomon.com/paiza_mondai/paiza_set/41-etc/">その他セット</a>】&gt; <a href="https://paiza.jp/works/mondai/etc/sort-number" target="_blank" rel="noreferrer noopener">数の並び替え (paizaランク D 相当)</a>&nbsp;[難易度:&nbsp;<strong>1171&nbsp;±19</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/07/41-01-03-01.png" alt="" class="wp-image-5758"/></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>1行目で正の整数nが入力され、続くn行の各行で整数が1つずつ入力されます。n個の整数を小さい順に改行区切りで出力してください。</p>



<p></p>



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



<p><strong>出力値（例）</strong><br>1<br>2<br>3<br>5<br>19</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));
    for($i = 0; $i &lt; $n; $i++) {
        $a[] = trim(fgets(STDIN));
    }
    
    sort($a);
    
    foreach($a 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="240" src="https://chokomon.com/wp-content/uploads/2022/07/41-01-03-02.png" alt="" class="wp-image-5760"/></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://chokomon.com/41-etc-01-03-00483/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
