質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Ruby

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

Q&A

解決済

3回答

1618閲覧

paiza Fizz Buzz問題 Ruby

TS729

総合スコア1

Ruby

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

0グッド

0クリップ

投稿2020/07/15 15:27

paizaのFizz Buzz問題を解いており、出力結果は合っているはずなのですが不正解になってしまいます。
どこが間違っているかをどなたか教えていただけないでしょうか?
下記のコードで不正解になります。
宜しくお願いします。

ruby

1(1..100).each do |n| 2 if n%15==0 3 puts "Fizz Buzz" 4 elsif n%3==0 5 puts "Fizz" 6 elsif n%5 ==0 7 puts "Buzz" 8 else 9 puts n 10 end 11end

出力結果

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
Fizz Buzz
16
17
Fizz
19
Buzz
Fizz
22
23
Fizz
Buzz
26
Fizz
28
29
Fizz Buzz
31
32
Fizz
34
Buzz
Fizz
37
38
Fizz
Buzz
41
Fizz
43
44
Fizz Buzz
46
47
Fizz
49
Buzz
Fizz
52
53
Fizz
Buzz
56
Fizz
58
59
Fizz Buzz
61
62
Fizz
64
Buzz
Fizz
67
68
Fizz
Buzz
71
Fizz
73
74
Fizz Buzz
76
77
Fizz
79
Buzz
Fizz
82
83
Fizz
Buzz
86
Fizz
88
89
Fizz Buzz
91
92
Fizz
94
Buzz
Fizz
97
98
Fizz
Buzz

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dodox86

2020/07/15 15:55

paizaのスキルチェック問題はpaizaの規約で公開が禁止されていますが、こちらのご質問の問題内容に関しては例外のようですね。混乱を避けるため、コメントしておきます。 https://paiza.jp/works/mondai 以下、一部引用 > このコーナー内の問題については、ユーザー同士で解答を教え合ったり、コードを公開したりするのは自由としています。 > 授業や研修にもご利用いただけますので、ぜひ教材などにもお使いください。 Fizz Buzz (paizaランク C 相当) https://paiza.jp/works/mondai/skillcheck_sample/fizz-buzz?language_uid=ruby
guest

回答3

0

ベストアンサー

こちらの問題ですかね?

Fizz Buzz (paizaランク C 相当)

この問題は1〜100までのFizz Buzzではなく、1〜NまでのFizz Buzzを回答する必要があります。整数Nが入力として与えられているので、標準入力から値を取得してください。

ruby

1input = gets # 標準入力の取得 2input_number = input.to_i # 標準入力は文字列であるため数値へ変換 3 4# 以下、質問文のコードの100を標準入力の数値で置き換え 5(1..input_number).each do |n| 6 if n%15==0 7 puts "Fizz Buzz" 8 elsif n%3==0 9 puts "Fizz" 10 elsif n%5 ==0 11 puts "Buzz" 12 else 13 puts n 14 end 15end

投稿2020/07/15 16:06

編集2020/07/15 16:10
MtDeity

総合スコア16

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TS729

2020/07/16 00:17

解決、納得できました。 ありがとうございます。
guest

0

整数Nを入力として受ける必要があるためです。

投稿2020/07/15 16:06

Kaleidoscope

総合スコア257

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

前提として提示されている仕様をよく確認してください。

整数 N が入力として与えられます。

とあるので、これを満足するようにコードを書いてください。

投稿2020/07/15 15:43

編集2020/07/15 16:16
Daregada

総合スコア11990

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TS729

2020/07/16 00:18

前提の確認ができておりませんでした。 ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問