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

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

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

詳しくはコチラ

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

問題4 入力された 10 個の文字列を出力 (paizaランク D 相当)

10 個の文字列 S_1, S_2, S_3, …, S_10 が改行区切りで与えられます。
これらの文字列をすべて、半角スペース区切りで出力してください。

入力される値
S_1
S_2
S_3
...
S_10

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

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

S_1 S_2 S_3 ... S_10

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

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

* S_i の長さは 1 以上 10 以下
* S_i は英小文字列

入力例1
q
bpdi
u
ky
meqt
rrnc
co
jjw
e
fwio
出力例1
q bpdi u ky meqt rrnc co jjw e fwio

解答 複数行の入力値を受け取り半角スペースを間に挟んで結合して出力する。

strings = readlines.map(&:chomp)
puts strings.join(' ')

FINAL問題【文字列の出力】入力された 10 個の文字列を出力 (paizaランク D 相当)

10 個の文字列 S_1, S_2, S_3, …, S_10 が半角スペース区切りで与えられます。
これらの文字列をすべて、改行区切りで出力してください。

入力される値
S_1 S_2 S_3 ... S_10

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

期待する出力
答えの文字列を 10 行で出力してください。

S_1
S_2
S_3
...
S_10

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

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

* S_i の長さは 1 以上 1,000 以下
* S_i は英小文字列

入力例1
a a a a a a a a a a
出力例1
a
a
a
a
a
a
a
a
a
a

解答  半角スペース刻みの入力値を受け取り、出力する。

strings = gets.split
puts strings