備忘録

Paiza BランクレベルアップメニューPHP『足すか掛けるか』編 解答。

STEP: 1 インクリメント

<?php
    $n = trim(fgets(STDIN));
    echo $n +=1 . "\n";
?>

 

STEP2: 文字列の出力

<?php
    $n = trim(fgets(STDIN));
    for($i=0; $i<$n; $i++){
        echo trim(fgets(STDIN)) . "\n";
    }
?>

 

STEP3: 文字列の分割

<?php
    $s = trim(fgets(STDIN));
    list($s_1, $s_2) = explode(" ", $s);
    echo $s_1 . "\n";
    echo $s_2 . "\n";
?>

 

下記の問題はfor()を使った場合です。

<?php
    $s = trim(fgets(STDIN));
    $s = explode(" ", $s);
    $count = count($s);
    for($i=0; $i<$count; $i++){
        echo $s[$i] . "\n";    
    }
?>

 

下記の問題はforeach()を使った場合です。

<?php
    $s = trim(fgets(STDIN));
    $s = explode(" ", $s);
    foreach($s as $value){
        echo $value . "\n";
    }
?>

 

下記の問題はwhile()を使った場合です。

<?php
    $s = trim(fgets(STDIN));
    $s = explode(" ", $s);
    $i=0;
   while($s[$i]){
       echo $s[$i] . "\n";
       $i++;
   }
?>

 

STEP4: 整数の足し算

<?php
    list($a , $b) = explode(" ", trim(fgets(STDIN)));
    echo $a + $b . "\n";
?>

 

下記の問題はfor()を使った場合です。

<?php
    $ab = trim(fgets(STDIN));
    $ab_array = explode(" ", $ab);
    $count = count($ab_array);
    for($i=0; $i<$count; $i++){
        $total += $ab_array[$i];    
    }
    echo $total . "\n";
?>

 

下記の問題はforeach()を使った場合です。

<?php
    $ab_array = explode(" ", trim(fgets(STDIN)));
    foreach($ab_array as $value){
        $total += $value;
    }
    echo $total . "\n";
?>

 

FAINAL問題 足すか掛るか

<?php
        $n = trim(fgets(STDIN));
    
        for($i=0; $i<$n; $i++){
        $p = explode(" ", trim(fgets(STDIN)));
        if($p[0] == $p[1]){
            $total += $p[0] * $p[1];
        }else{
        $total += $p[0] + $p[1];
        }
    }
    echo $total . "\n";

?>

 

-備忘録

© 2024 Yj Blog Powered by AFFINGER5