【日付セット】令和を数える (paizaランク C 相当) 解答例 – PHP編【paiza】
【日付セット】 > 令和を数える (paizaランク C 相当)
※リンク先へ移動する為には「paiza」へのログインが必要です。
巨大な文字列の中から令和の回数をカウントする問題ですが、「mb_strstr($〇〇,”令和”)」と「mb_substr($〇〇,2)」を「while()」で繰り返すことで、
「文字列の中から”令和”を探し出し、そこを先頭に文字列の最後までを出力する」⇒「先頭から2文字を除く」の繰り返しによってカウントしていきます。
解答例
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php $a = trim(fgets(STDIN)); $num = mb_strlen($a); $counter = 0; $test = mb_strstr($a,"令和"); while($test){ if(!empty($test)){ $counter++; $sub = mb_substr($test,2); $test = mb_strstr($sub,"令和"); } } echo $counter; ?> |