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

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

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

詳しくはコチラ

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

問題3 半角スペース区切りの 3 つの入力 (paizaランク D 相当)

文字列 s_1, s_2, s_3 が半角スペースで区切られて 1 行で与えられます。
各文字列を出力するごとに改行し 3 行で出力してください。

入力される値
以下の形式で標準入力によって与えられます。
文字列 s_1, s_2, s_3 が半角スペースで区切られて 1 行で与えられます。

s_1 s_2 s_3

入力値最終行の末尾に改行が1つ入ります。

文字列は標準入力から渡されます。

期待する出力
入力された文字列 s_1, s_2, s_3 をそれぞれ改行区切りで出力してください。
また、末尾に改行を入れ、余計な文字、空行を含んではいけません。

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

・s_1, s_2, s_3 は数字または大文字・小文字のアルファベットからなる長さ 1 以上 10 以下の文字列

入力例1
good morning paiza
出力例1
good
morning
paiza

解答 #半角スペース刻みで与えられる入力値を配列にして受け取る→[“good”, “morning”, “paiza”]それをputsで出力する

#半角スペース刻みで与えられる入力値を配列にして受け取る→["good", "morning", "paiza"]
strings = gets.split
#出力する
puts strings

問題4 半角スペース区切りの 10 個の入力 (paizaランク D 相当)

文字列 s_1, s_2, … s_9, s_10 が半角スペースで区切られて 1 行で与えられます。
各文字列を出力するごとに改行し 10 行で出力してください。

入力される値
以下の形式で標準入力によって与えられます。
文字列 s_1, s_2, … s_9, s_10 が半角スペースで区切られて 1 行で与えられます。

s_1 s_2 ... s_9 s_10

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

期待する出力
入力された文字列 s_1, s_2, … s_9, s_10 をそれぞれ改行区切りで出力してください。
また、末尾に改行を入れ、余計な文字、空行を含んではいけません。

s_1
s_2
...
s_9
s_10

条件

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

・s_1, s_2, … s_9, s_10 は数字または大文字・小文字のアルファベットからなる長さ 1 以上 10 以下の文字列

入力例1
VypymzW25l 3xsXWAK NYwbs2MRC kh4 mr38o8W9 94 fEJ 6THlW fJFTy n
出力例1
VypymzW25l
3xsXWAK
NYwbs2MRC
kh4
mr38o8W9
94
fEJ
6THlW
fJFTy
n

解答 #半角スペース刻みで与えられる入力値を配列にして受け取る→[“VypymzW25l”, “3xsXWAK”, “NYwbs2MRC”, “kh4”, “mr38o8W9”, “94”, “fEJ”, “6THlW”, “fJFTy”, “n”]
それをputsで出力する

#半角スペース刻みで与えられる入力値を配列にして受け取る→["VypymzW25l", "3xsXWAK", "NYwbs2MRC", "kh4", "mr38o8W9", "94", "fEJ", "6THlW", "fJFTy", "n"]
 strings = gets.split
#出力する
puts strings

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

文字列 s_1, s_2, … s_999, s_1000 が半角スペースで区切られて 1 行で与えられます。
各文字列を出力するごとに改行し 1,000 行で出力してください。

期待する出力

入力された文字列 s_1, s_2, … s_999, s_1000 をそれぞれ改行区切りで出力してください。また、末尾に改行を入れ、余計な文字、空行を含んではいけません。

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

FCrj 7A7SbR9i S ・・・pNeapDUhm

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

FCrj
7A7SbR9i
S
.
.
.
pNeapDUhm

解答

  1. 文字列を半角スペースごとに分割する
  2. putsで出力する
strings = gets.split
puts strings