転職活動をしています。
その中でpaizaスキルチェックでランクBを目指すことになったのですが、
https://paiza.jp/learning/multiplication
こちらなのですが、
<?php $a = 2; $b = 3; $c = $a * $b; echo $c; ?>
とだけ入力しました。
条件に
aとbを掛け算した数値を出力して下さい。 最後は改行し、余計な文字、空行を含んではいけません。
と書かれているのですが、
これが出来ていないから点数がつかないのでしょうか。
含めて使ったことがあるかた、ご教示ください。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
Paizaの問題は標準入力から入力させるから癖があるんだよねぇ…
課題の手伝いにならない程度にアドバイスするよ!
<?php $input_lines = trim(fgets(STDIN)); for ( $i = 0; $i < $input_lines; $i++) { $s = trim(fgets(STDIN)); $s = str_replace(array("\r\n","\r","\n"), '', $s); $s = explode(",", $s); echo "hello = ".$s[0]." , world = ".$s[1]."\n"; } ?>PHP
(字下げが狂ってるけど私のせいじゃないよ! Paizaの担当者に伝えてあげて!) このサンプルコードをまずベタッと貼り付けて、それを修正してね。 標準入力に入ってきたデータは`fgets(STDIN)`というおまじないで取得出来るみたいだね。 for文で何度も`fgets(STDIN)`を実行している事から、1行分の入力しか取得できなさそうで、何度も実行する必要がありそうだけれども… また、標準入力は全て`文字列`として入ってくるから、数値を入力しても`"12"`というString型になる。 凝った計算をすると計算結果が狂いそうだから要注意だね。 ヒントとしてはこんなもんかな。 提出前動作確認ボタンで動きはあれこれチェック出来るから、 よくわからないなら、片っ端から変数に代入して、echoやらvar_dumpやらで表示しまくって慣れよう。 --- 後、PHPはファイル末尾の`?>`は不要。 Paizaの問題はHTMLとPHPブロックを行ったり来たりする要件とかないから、 Paizaの問題で書いたソースコードは常に`?>`を省略するくらいでいいね。 [PHPタグ - PHPマニュアル](http://php.net/manual/ja/language.basic-syntax.phptags.php) > ファイル全体が純粋な PHP コードである場合は、ファイルの最後の終了タグは省略するのがおすすめです。 終了タグの後に余分な空白や改行があると、予期せぬ挙動を引き起こす場合があるからです。 余分な空白や改行のせいで PHP が出力バッファリングを開始し、その時点の内容を意図せず出力してしまうことになります。 --- こんなところかな? よいPaizaライフを!
投稿2017/10/19 15:20
編集2017/10/20 02:45総合スコア21158
0
これが出来ていないから点数がつかないのでしょうか。
そのとおりです。「書いてある条件」と「プログラムの出力」をよく比較してみてください。
職業的にプログラミングをするのなら、自分で解決する力が重要となります。
投稿2017/10/19 10:02
編集2017/10/19 10:05総合スコア145183
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/19 11:38
退会済みユーザー
2017/10/19 11:48
2017/10/19 12:07
退会済みユーザー
2017/10/19 12:16
2017/10/19 12:20
退会済みユーザー
2017/10/19 12:36
2017/10/19 14:08
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/10/20 03:11
2017/10/20 03:18
退会済みユーザー
2017/10/20 03:26