paiza スキルチェック過去問セット「宝くじ PHP編」解答例

<?php
    // 自分の得意な言語で
    // Let's チャレンジ!!
    
    /*
    1等の場合: first
    前後賞の場合: adjacent
    2等の場合: second
    3等の場合: third
    それ以外(外れ)の場合: blank
    */

    $winning = trim(fgets(STDIN));
    $num = trim(fgets(STDIN));
    
    $winning_under04 = mb_substr($winning,-4,4);
    $winning_under03 = mb_substr($winning,-3,3);
    
    for ($i = 0; $i < $num; $i++) {
        $s = trim(fgets(STDIN));
        
        $under04 = mb_substr($s,-4,4);
        $under03 = mb_substr($s,-3,3);
        
        if($s == $winning){
            echo("first");
        }elseif($s == $winning-1 || $s == $winning+1){
            echo("adjacent");
        }elseif($winning_under04 == $under04){
            echo("second");
        }elseif($winning_under03 == $under03){
            echo("third");
        }else{
            echo("blank");
        }
        echo("\n");
    }

    
?>
kue

※特に解説はありません

0