日別アーカイブ: 2022年8月7日

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

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

詳しくはコチラ

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

問題1 1 行または 2 行の出力 (paizaランク D 相当)

数値 N (N = 1 または 2) が入力されます。N = 1 の場合は 1 を、N = 2 の場合は 1 と 2 を改行区切りで出力してください。

入力される値
N

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

期待する出力
答えの数値を出力してください。

* N = 1 のとき

1

* N = 2 のとき

1
2

末尾に改行を入れ、余計な文字、空行を含んではいけません。

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

* N = 1 または 2

入力例1
1
出力例1
1
入力例2
2
出力例2
1
2

解答

# 標準入力値を受け取り変数に代入
n = gets.to_i
# 1からnまで1行ずつ出力する
puts [*1..n]

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

数値 N が入力されます。1 から N までの数値をすべて、改行区切りで出力してください。

入力される値
N

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

期待する出力
答えの数値を出力してください。

1
2
...
N

末尾に改行を入れ、余計な文字、空行を含んではいけません。

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

* 1 ≦ N ≦ 5

入力例1
1
出力例1
1
入力例2
2
出力例2
1
2

解答

# 標準入力値を受け取り変数に代入
n = gets.to_i
# 1からnまで1行ずつ出力する
puts [*1..n]