カンマ区切りのN個のデータの入力 (paizaランク D 相当)
自分の解答
practice.rb
num = gets.to_i
num -= 1
inputs = gets.chomp.split(",")
for i in 0..num
puts inputs[i]
end
今回は最初に受け取った数値を活かすコードが書けた。
カンマ区切りでどれだけたくさん入力しても、最初に受け取ったnum
分だけ出力する。
ChatGPTの解答
理解しました。以下は、入力されたN個の文字列を入力として受け取り、順にN行でそのまま出力するRubyプログラムの例です。
# Nの値を受け取る
n = gets.to_i
# N個の文字列をカンマ区切りで受け取り、配列に格納する
input_strings = gets.chomp.split(',')
# 配列の要素を順に出力する
input_strings.each do |string|
puts string
end
このプログラムでは、最初にgets.to_i
で標準入力から整数Nを受け取り、次にgets.chomp.split(',')
でカンマ区切りの文字列を受け取り、それを配列に格納します。最後に、each
メソッドを使用して配列の要素を順に出力しています。
感想
最初に受け取った数値を活かしている分、自分のコードの方が上手いように思えますが、ChatGPTの解答も仕様は満たしているため、優劣はないかな。