前提・実現したいこと
配列を文字列変換した後の空白と改行コードの削除がうまくいかない。
chromeで期待される出力のコードを確認すると以下のようになっている。
"1700 30" <br> "1200 80" <br> "900 110" <br> "900 10" <br> "800 20"
発生している問題・エラーメッセージ
しかし、私の書いたコードでは、chromeでこのようになってしまう。
"1700 30" <br> "1200 80" <br> "900 110" <br> "900 10" <br> "800 20 " <br>
20のあとに空白と改行コードがついてしまう。
trimをつかえばよいとネットに書いてあるが効果はなかった。
該当のソースコード
入力値
2000 5
300
500
300
100
100
while ($input_line = fgets(STDIN)) { $tmp[] = trim($input_line); } $line=$tmp[0]; $line2=explode(' ',$line); $line2[1]; $zan=$line2[0]; $point=0; for ($i=1; $i<=$line2[1]; $i++) { if($point<$tmp[$i]){ $point+=$tmp[$i]*1/10; $zan=$zan-$tmp[$i]; } if($point>=$tmp[$i]){ $point-=$tmp[$i]; } $answer[]=$zan.' '.$point; } $answer2=implode(PHP_EOL,$answer); $answer2=trim($answer2); echo $answer2;
$answerの中身
array (
0 => '1700 30',
1 => '1200 80',
2 => '900 110',
3 => '900 10',
4 => '800 20',
)
ちなみに
$answer2=implode("a",$answer);
とやると、chromeでソースを確認すると
"1700 30a1200 80a900 110a900 10a800 20 "<br>
回答3件
あなたの回答
tips
プレビュー