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】問題集解答 Part3(paizaラーニング)

Posted at

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の使い方の勉強も必要だと感じた。

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?