【日付セット】日付のフォーマット (paizaランク C 相当) 解答例 – PHP編【paiza】
【日付セット】 > 日付のフォーマット (paizaランク C 相当)
※リンク先へ移動する為には「paiza」へのログインが必要です。
この問題は珍しくPHPのサンプル解答コードがあります。この記事の解答例は自分が考えて書いたものですが、やはりサンプルのほうが参考になります(;^ω^)
解答例
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
<?php $input = explode("/",trim(fgets(STDIN))); $count = count($input); $counter = 0; if($count == 3){ $counter++; } $year = $input[0]; $month = $input[1]; $day = $input[2]; $mbyear = mb_strlen($year); $mbmonth = mb_strlen($month); $mbday = mb_strlen($day); if( $mbyear== 4 ){ $counter++; } if( $mbmonth== 2 ){ $counter++; } if( $mbday== 2 ){ $counter++; } if( $year <= 9999 ){ $counter++; } if( $month <= 12 && $month > 0){ $counter++; } if( $day <= 31 && $day > 0){ $counter++; } if($counter == 7){ echo "Yes\n"; } else { echo "No\n"; } ?> |