日別アーカイブ: 2023年1月18日

PaizaPHP演習問題2 (行の入力)

※スキルチェック問題ではありません。
規約により公式の解答コードそのままはよろしくないので、
オリジナルのコードにしています。

詳しくはコチラ

なるべくわかりやすい解説を付けました。

1 行の入力 (paizaランク D 相当)

文字列 s が 1 行で与えられるので s をそのまま出力してください。

入力される値
以下の形式で標準入力によって与えられます。
文字列 s が 1 行で与えられます。

s

入力値最終行の末尾に改行が1つ入ります。

期待する出力
入力された文字列をそのまま出力してください。また、出力の末尾には改行を入れてください。

s
条件
すべてのテストケースにおいて、以下の条件をみたします。

・s は数字または大文字・小文字のアルファベットからなる長さ 1 以上 10 以下の文字列

入力例1
paiza
出力例1
paiza
入力例2
Paiza21
出力例2
Paiza21
入力例3
paiza813
出力例3
paiza813

解答

<?php
$input_line = fgets(STDIN);
echo "$input_line";
?>

2 行の入力 (paizaランク D 相当)

文字列 s と t が 2 行で与えられるので、s と t の 2 行をそのまま出力してください。

入力される値
以下の形式で標準入力によって与えられます。
文字列 s と t が 2 行で与えられます。

s
t
期待する出力
入力された文字列をそのまま出力してください。また、出力の末尾には改行を入れてください。
s
t
条件
すべてのテストケースにおいて、以下の条件をみたします。

・s, t ともに数字または大文字・小文字のアルファベットからなる長さ 1 以上 10 以下の文字列

入力例1
paiza
gino
出力例1
paiza
gino
入力例2
heisei31
reiwa1
出力例2
heisei31
reiwa1
入力例3
2012021300
2020042218
出力例3
2012021300
2020042218

解答

<?php
while ($input = trim(fgets(STDIN))) {
 $input_array[] = $input;
}
foreach ($input_array as $item) {
 echo $item . "\n";
}
?>

行入力】1,000 行の入力 (paizaランク D 相当)

s_1, s_2, s_3, … s_999, s_1000 の 1,000 個の文字列が与えられます。
文字列を与えられた順番通りに出力してください。

入力される値
以下の形式で標準入力によって与えられます。
文字列 s_1, s_2, s_3, … s_999, s_1000 が 1000 行で与えられます。

s_1
s_2
s_3
...
s_999
s_1000

入力値最終行の末尾に改行が1つ入ります。

期待する出力
文字列を与えられた順番通りに出力してください。また、出力の末尾には改行を入れてください。

s_1
s_2
s_3
...
s_999
s_1000
条件
すべてのテストケースにおいて、以下の条件をみたします。

・s_1 から s_1000 は数字または大文字・小文字のアルファベットからなる長さ 1 以上 10 以下の文字列

入力例1
paiza0
paiza1
paiza2
paiza3
paiza4
paiza5~中略~
paiza994
paiza995
paiza996
paiza997
paiza998
paiza999
出力例1
paiza0
paiza1
paiza2
paiza3
paiza4
paiza5
~中略~
paiza995
paiza996
paiza997
paiza998
paiza999

解答

<?php
while ($input = trim(fgets(STDIN))) {
 $input_array[] = $input;
}
foreach ($input_array as $item) {
 echo $item . "\n";
}
?>

PaizaPHP演習問題1 (行の出力)

※スキルチェック問題ではありません。
規約により公式の解答コードそのままはよろしくないので、
オリジナルのコードにしています。

詳しくはコチラ

なるべくわかりやすい解説を付けました。

 行の出力 (paizaランク D 相当)

1 行で整数 813 を出力してください。

入力される値
ありません。

入力値最終行の末尾に改行が1つ入ります。

期待する出力
整数 813 を出力してください。また、出力の末尾には改行を入れてください。

813
条件
なし
解答

<?php
echo "813";
?>

2 行の出力 (paizaランク D 相当)

問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!

整数 8 と 13 をこの順番で出力してください。
また、整数 8 を出力した後と 13 を出力した後に改行をしてください。

入力される値
ありません。

入力値最終行の末尾に改行が1つ入ります。

期待する出力
答えの数値を 2 行で出力してください。また、出力の末尾には改行を入れてください。

8
13

条件

解答

<?php
echo "8\n13";
?>

【改行あり出力】1,000 行の出力 (paizaランク D 相当)

1 以上 1,000 以下の整数を昇順で、すべて改行区切りで出力してください。

入力される値
ありません。
期待する出力
答えの数値を 1,000 行で出力してください。また、出力の末尾には改行を入れてください。
条件
解答
<?php
 for ($i = 1; $i <= 1000; $i++) {
 echo $i . "\n";
}
?>