N個のデータの入力 (paizaランク D 相当)
自分の解答
せっかく受け取ったnum
を上手く使っていないのが美しくない気もするが、前回ChatGPTから教わったことを活かしたいと考え、split
を使った。
practice_01.rb
num = gets.to_i
array = gets.chomp.split
puts array
「2行目でN個の文字列が半角スペース区切りで与えられます。」とあるが、上記のコードにおいては、最初に受け取ったN個分の入力しか許さない仕様にはなっていないところが減点ポイントかもしれない。
ChatGPTの解答
以下は、与えられた条件に基づいて標準入力からN個の文字列を受け取り、順にN行で出力するRubyのコードです。
# Nの値を受け取る
n = gets.to_i
# N個の文字列を半角スペース区切りで受け取り、配列に格納する
strings = gets.split
# 配列の要素を順に出力する
strings.each do |str|
puts str
end
このコードを実行すると、標準入力からNとN個の文字列を受け取り、その文字列を順にN行で出力します。
学び
ChatGPTの解答も自分の解答と同じで最初に受け取った数値をまったく活かしていない気がするけど...?
ChatGPTの使い方の勉強も必要だと感じた。