前提・実現したいこと
与えられた複数の文字列をinclude?を使って特定の文字列を検索し、
trueの場合該当する文字列を出力。該当がない場合はNoneと出力する、プログラムを作っています。
出力結果が思った結果とならず、困っています。
該当のソースコード
ruby
1num = gets.to_i 2word = gets.chop! 3 4 5num.times do |n| 6 n = gets.chop! 7 if n.include?(word) 8 puts n 9 else 10 puts "None" 11 end 12end
試したこと
最初はdo~ endの外にif文を記載しました。しかし、エラーで出力されませんでした。そこで
do~ end内にif文を入れると、文字は出力されるようになりました。
しかし、期待する文字列が出力されませんでした。ここから先は1日考えましたがわからない状態です。
例えば、
3 warn safe normal test
↑
1行目 文字列の数
2行目 検索する特定の文字列
3行目以降 複数の文字列
None
の場合は上記のコードで実行すると
None
None
None
と出ます。本当はNoneと出力したいです。
補足情報(FW/ツールのバージョンなど)
こんなこともわからないのか、初心だから理由にならない等のコメントは求めてないです。
そのようなコメントされた方は通報します。
お手数ですが、本当に困っていますのでご教授くださいませ。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。