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

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

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

詳しくはコチラ

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

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

整数 a_1, a_2, … , a_99, a_100 が 100 行で与えられるので a_1, a_2, … , a_99, a_100 を 100 行で出力してください。

入力される値
以下の形式で標準入力によって与えられます。
整数 a_1, a_2, … , a_99, a_100 が 100 行で与えられます。

a_1
a_2
...
a_99
a_100

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

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

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

・a_1, a_2, ... , a_99, a_100 は 1 以上 10,000 以下の整数
入力例1
4090
4199
9064
6517
9620
4155
5688
8290
819
8733
4409
556
6223
6231
6625
6413
2680
3673
7074
1685
1173
5231
79
1563
111
2777
258
1499
2293
8928
8159
939
4871
4535
5801
6821
6424
9405
5510
2836
9544
3251
5292
6832
7779
6457
87
5800
8807
6286
4921
5469
8405
8971
2315
4291
6946
991
4564
5922
8021
5101
8390
7023
7458
9225
8617
92
4249
4640
1314
2197
605
7658
7667
5680
9998
3050
5911
2892
9780
5342
692
6618
5590
2901
2113
1667
7247
8755
150
6878
9835
554
9970
7940
452
7535
9976
4574
出力例1
4090
4199
9064
6517
9620
4155
5688
8290
819
8733
4409
556
6223
6231
6625
6413
2680
3673
7074
1685
1173
5231
79
1563
111
2777
258
1499
2293
8928
8159
939
4871
4535
5801
6821
6424
9405
5510
2836
9544
3251
5292
6832
7779
6457
87
5800
8807
6286
4921
5469
8405
8971
2315
4291
6946
991
4564
5922
8021
5101
8390
7023
7458
9225
8617
92
4249
4640
1314
2197
605
7658
7667
5680
9998
3050
5911
2892
9780
5342
692
6618
5590
2901
2113
1667
7247
8755
150
6878
9835
554
9970
7940
452
7535
9976
4574

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

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

問題5 1,000行の整数の入力

整数 a_1, a_2, … , a_999, a_1000 が 1,000 行で与えられるので a_1, a_2, … , a_999, a_1000 を 1,000 行で出力してください。

期待する出力

a_1, a_2, … , a_999, a_1000 を 1,000 行で出力してください。

入力例  (・・・で途中省略しています。)

1189
8004
7243
.
.
.

5095

期待する出力(・・・で途中省略しています。)

1189
8004
7243
.
.
.

5095

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

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

FINAL問題  1,000個の整数の半角スペース区切りの入力

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

期待する出力

a_1, a_2, … , a_999, a_1000 を 1000 行で出力してください。
また、末尾に改行を入れ、余計な文字、空行を含んではいけません。

入力例

5294 3387 953 7129 ・・・ 4344

期待する出力

5294 3387 953 7129 ・・・ 4344

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

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