【文字列】FINAL問題 文字列 (paizaランク C 相当) 解答例 – PHP編【Cランクレベルアップメニュー】
【Cランクレベルアップメニュー】 > 【文字列】FINAL問題 文字列 (paizaランク C 相当)
※リンク先へ移動する為には「paiza」へのログインが必要です。
前回と同じ方法で時刻を増減させます。この問題はその操作を複数回行う必要があるため、各情報を情報別に配列に格納した後に処理します。
解答例
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?php $input_line = trim(fgets(STDIN)); for($i =0;$i <$input_line;$i++){ $array[] = explode(" ",trim(fgets(STDIN))); //情報をN回取得する } for($i =0;$i <$input_line;$i++){ $ftime[] = $array[$i][0]; //増減前の時刻を配列に格納していく $hour[] = $array[$i][1]; //増減させるH(時間単位)を配列に格納していく $min[] = $array[$i][2]; //増減させるi(分単位)を配列に格納していく } for($i =0;$i <$input_line;$i++){ //時刻を増減させて改行区切りで出力していく $hosei = strtotime($ftime[$i]."$hour[$i] hour"); $time1 = date("H:i",$hosei); $hosei1 = strtotime($time1."$min[$i] minute"); $answer = date("H:i",$hosei1); echo $answer."\n"; } ?> |