質問編集履歴

1 修正

ko-u

ko-u score 57

2019/01/09 15:37  投稿

合計数によって条件分岐で出力を変えたい
Ruby初学者です。
ご教授頂けますと、幸いです。
【背景】
ストライクが3つ揃ったら、アウト。
ボールが4つ揃ったらファーボールと表示させたく
countメソッドを使用して以下のように実装をしましたが、エラーが出てしまい上手く実装をすることができません。
【エラー内容】
```ここに言語を入力
Main.rb:9:in `count': wrong number of arguments (given 0, expected 1+) (ArgumentError)
```
【コード】
```ここに言語を入力
input_lines = gets.to_i
input_lines.times do
   n = gets.chomp
   if n == "strike" && n.count == 2
     puts "out!"
   elsif n == "ball" && n.count == 2
   elsif n == "ball" && n.count == 3
      puts "fourball!"
   else
     puts n + "!"
   end
end
```
  • Ruby

    17767 questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • Ruby on Rails

    19489 questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る