備忘録

Paiza BランクレベルアップメニューPHP『指定範囲だけ大文字』編 解答。

STEP:1 文字列の分割

<?php
    $n = explode(" ", trim(fgets(STDIN)));
    echo $n[0] . "\n";
    echo $n[1] . "\n";
?>

 

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

 

STEP2: 整数の足し算

<?php
    $ab = explode(" ", trim(fgets(STDIN)));
    echo $ab[0] + $ab[1] . "\n";
?>

 

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

 

STEP3: 文字列の長さ

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

 

<?php
    echo strlen(trim(fgets(STDIN)));
?>

 

STEP4: 文字列の1文字目

<?php
    $s = str_split(trim(fgets(STDIN)));
   echo $s[0] . "\n";
?>

 

STEP5: 大文字にする

小文字を大文字に変化させるstrtoupper()とついでに大文字を小文字に変換させるstrtolower()の関数もある。

<?php
    echo strtoupper(trim(fgets(STDIN)));
?>

 

STEP6: 間の整数

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

 

FAINAL問題 指定範囲だけ大文字

<?php
list($a, $b) = explode(" ", trim(fgets(STDIN)));
    $words = str_split(trim(fgets(STDIN)));
    $count = count($words); //13byte
    for($i=0; $i<$count; $i++){
        if($i == $a -1){
            for($i ; $i<$b; $i++){
                echo strtoupper($words[$i]);
            }
        }
        echo $words[$i];
    }
    echo "\n";
?>

 

-備忘録

© 2024 Yj Blog Powered by AFFINGER5