2016年12月25日日曜日

PHP/printf/sprintf

PHPの基礎固めとして、PaizaのDランク問題を解きまくっています。
昔書いたコードを見て、少しだけ成長したなと感じたことを書きます。

お題としては、「1-3桁の数字が標準入力されるので、3桁ゼロ詰めで出力してください」

普通はこう書く

<?php printf (  "%03d",trim( fgets(STDIN) )  )?>

2016年3月ごろ書いたのがこちら

<?php
    $input_lines = fgets(STDIN);
    if($input_lines == 100){
        echo $input_lines;
    }elseif($input_lines > 9){
        echo "0".$input_lines;
    }else{
        echo "00".$input_lines;
    }
?>
車輪の再発明とはこのことですかね。無知は怖い。

printfとsprintf

sprintfは第1引数に変数を取れる。

0 件のコメント:

コメントを投稿