paizaの問題(Dランク)でわからない問題があります😭(php)
Q&A
Closed
解決したいこと
paizaの行ごとに要素数の異なる整数列の入力 (paizaランク D 相当)で詰まっています。
出力される値は合っているのに、半角スペースがない(?)のが原因でコードが不正解になってしまいます。
この問題の考え方、コードの修正をお願いしたいです。よろしくお願いします。
条件と求めていること
こんな結果が出力されます
該当するソースコード
コードは以下のようなコードを書きました。(下手なコードですみません🙇♂️)
<?php
$input_line = explode(" ",trim(fgets(STDIN)));
$N = $input_line[0];
for($i=0;$i<$N;$i++){
$test = trim(fgets(STDIN));
$test_number = explode(" ",$test);
$keta = $test_number[0];
for($j=1;$j<=$keta;$j++){
echo "$test_number[$j]";
}
echo "\n";
}
?>
やっていること
$Nに標準出力で得られる値のNを代入している。
↓
forで$Nだけ回して、標準出力の値を$testに1行ずつ代入する。
↓
$ketaに標準出力の値を代入する。
↓
for文でその$ketaの回数だけ回して、値を出力していく
↓
だめでした。
自分で試したこと
・echo $test_number[$j]
の後に半角スペースをつけてみる。→❌
・$test_number
のexplodeなしでやってみる → $jの値と一致しなかったので、値が全て出力されない