日別アーカイブ: 2022年9月20日

paizaLvアップ問題と解答(標準入力8)Ruby

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

詳しくはコチラ

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

問題1 1 つの整数の入力 (paizaランク D 相当)

整数 a が与えられるので a を出力してください。

入力される値
以下の形式で標準入力によって与えられます。
整数 a が 1 行で与えられます。

a

入力値最終行の末尾に改行が1つ入ります。
文字列は標準入力から渡されます。

期待する出力
a を 1 行で出力してください。
また、末尾に改行を入れ、余計な文字、空行を含んではいけません。

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

・a は 1 以上 10,000 以下の整数

入力例1
813
出力例1
813

解答

numbers = gets.to_i
puts numbers

問題2 2 つの整数の半角スペース区切りの入力 (paizaランク D 相当)

整数 a, b が半角スペース区切りで与えられるので、改行区切りにして 2 行で出力してください。

入力される値
以下の形式で標準入力によって与えられます。
整数 a, b が 半角スペース区切りで与えられます。

a b

入力値最終行の末尾に改行が1つ入ります。
文字列は標準入力から渡されます。

期待する出力
a, b を 2 行で出力してください。
また、末尾に改行を入れ、余計な文字、空行を含んではいけません。

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

・a, b は 1 以上 10,000 以下の整数
入力例1
8 13
出力例1
8
13

解答 半角スペース刻みで与えられる入力値を配列にして受け取り→[8, 13]putsで出力する

numbers = gets.split.map(&:to_i)
puts numbers

問題35 つの整数の半角スペース区切りの入力 (paizaランク D 相当)

整数 a_1, a_2, a_3, a_4, a_5 が半角スペース区切りで与えられるので、改行区切りにして 5 行で出力してください。

入力される値
以下の形式で標準入力によって与えられます。
整数 a_1, a_2, a_3, a_4, a_5 が 半角スペース区切りで与えられます。

a_1 a_2 a_3 a_4 a_5

入力値最終行の末尾に改行が1つ入ります。
文字列は標準入力から渡されます。

期待する出力
a_1, a_2, a_3, a_4, a_5 を 5 行で出力してください。
また、末尾に改行を入れ、余計な文字、空行を含んではいけません。

a_1
a_2
a_3
a_4
a_5
条件
すべてのテストケースにおいて、以下の条件をみたします。

・a_1, a_2, a_3, a_4, a_5 は 1 以上 10,000 以下の整数
入力例1
2 0 8 1 3
出力例1
2
0
8
1
3

解答 半角スペース刻みで与えられる入力値を配列にして受け取り→[2, 0, 8, 1, 3]putsで出力する

numbers = gets.split.map(&:to_i) 
puts numbers