1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Ruby】問題集解答 Part5(paizaラーニング)

Posted at

カンマ区切りの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の解答も仕様は満たしているため、優劣はないかな。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?