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

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

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

詳しくはコチラ

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

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

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

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

a

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

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

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

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

入力例1
813
出力例1
813

解答 gets.to_iで入力値(数値)を受け取り変数に代入

numbers = gets.to_i
puts numbers

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

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

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

a
b

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

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

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

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

入力例1
81
3
出力例1
81
3

解答 readlines.map(&:to_i)で複数行の入力値(数値)を受け取り変数に代入

numbers = readlines.map(&:to_i)
puts numbers

問題3 5 行の整数の入力 (paizaランク D 相当)

整数 a_1, a_2, a_3, a_4, a_5 が 5 行で与えられるので a_1, a_2, a_3, a_4, a_5 を 5 行で出力してください。

入力される値
以下の形式で標準入力によって与えられます。
整数 a_1, a_2, a_3, a_4, a_5 が 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
1
2
3
4
5
出力例1
1
2
3
4
5

解答 readlines.map(&:to_i)で複数行の入力値(数値)を受け取り変数に代入

numbers = readlines.map(&:to_i)
puts numbers