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

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

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

詳しくはコチラ

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

問題4 10 個の数値を出力 (paizaランク D 相当)

1 から 10 までの数値をすべて、半角スペース区切りで出力してください。
ただし、末尾に半角スペースを出力してはいけません。

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

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

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

1 2 3 4 5 6 7 8 9 10

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

条件
なし

解答

puts %W[1 2 3 4 5 6 7 8 9 10].join(' ')

または

puts [*1..10].join(' ')

FINAL問題【半角スペース区切りの出力】1,000 個の数値を出力 (paizaランク D 相当)

1 から 1,000 までの数値をすべて、半角スペース区切りで出力してください。
ただし、末尾に半角スペースを出力してはいけません。

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

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

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

1 2 3 4 5 6 7 8 9 10 11 12 13 ... 999 1000

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

条件
なし

解答 1から1000までの配列を作成してから半角スペースを間に挟んで結合して出力する

puts [*1..1000 ].join(' ')