teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

追記

2019/12/20 08:13

投稿

d_96a
d_96a

スコア15

title CHANGED
File without changes
body CHANGED
@@ -1,15 +1,15 @@
1
1
  ###実現したいこと
2
2
  FizzBuzz問題の下記ルールに沿ってプログラミングしているのですが、
3
- mの比較をif文に頼っていたり、配列の要素を指定しているため
3
+ 数値の比較をif文に頼っていたり、配列の要素を指定しているため
4
4
  数字と文字列のペアが増えると対応に時間がかかってしまいます。
5
5
  数字と文字列のペアが増えても対応できるように汎用化するいい方法はないでしょうか。
6
6
  もし、そのような方法があればご提示いただけると幸いです。
7
7
  ###ルール
8
8
  入力:「a:i b:j m」
9
- ・数字と文字列のペア「a:i b:i 」 n 個与えられます。(a:i b:i c:i ...n:i)
9
+ ・数字と文字列のペア「a:i b:i 」が n 個与えられます。(a:i b:i c:i ...n:i)
10
10
  ・変換する対象の数値 m が与えられます。
11
11
  ・m を割り切る a がない場合, m が素数ならばprime,素数でないならばそのまま m を表示します。
12
- ・m を割り切る a が存在するならば,a に対応する i を全列挙し,n 小さい順に連結していって表示します。
12
+ ・m を割り切る a が存在するならば,a に対応する i を全列挙し,a,b,c...n 小さい順にiを連結して表示します。
13
13
  ###具体例
14
14
  入力:「2:fizz 5:buzz 4:abc 20」
15
15
  出力:「fizzabcbuzz」

3

追記

2019/12/20 08:13

投稿

d_96a
d_96a

スコア15

title CHANGED
@@ -1,1 +1,1 @@
1
- FizzBuzz問題の回答を簡略化及び汎用化したい
1
+ FizzBuzz問題を解くコードを簡略化及び汎用化したい
body CHANGED
@@ -13,6 +13,9 @@
13
13
  ###具体例
14
14
  入力:「2:fizz 5:buzz 4:abc 20」
15
15
  出力:「fizzabcbuzz」
16
+
17
+ 入力:「2:ab 3:cd 11」
18
+ 出力:「prime」
16
19
  ```java
17
20
  import java.util.Scanner;
18
21
 

2

追記

2019/12/20 08:04

投稿

d_96a
d_96a

スコア15

title CHANGED
File without changes
body CHANGED
@@ -2,7 +2,8 @@
2
2
  FizzBuzz問題の下記ルールに沿ってプログラミングしているのですが、
3
3
  mの比較をif文に頼っていたり、配列の要素を指定しているため
4
4
  数字と文字列のペアが増えると対応に時間がかかってしまいます。
5
- この場合コードをどのようにすれば、数字と文字列のペアが増えても対応が容易でしょうか。
5
+ 数字と文字列のペアが増えても対応できるように汎用化するいい方法はでしょうか。
6
+ もし、そのような方法があればご提示いただけると幸いです。
6
7
  ###ルール
7
8
  入力:「a:i b:j m」
8
9
  ・数字と文字列のペアは「a:i b:i 」 が n 個与えられます。(a:i b:i c:i ...n:i)

1

追記

2019/12/20 07:58

投稿

d_96a
d_96a

スコア15

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,7 @@
1
1
  ###実現したいこと
2
2
  FizzBuzz問題の下記ルールに沿ってプログラミングしているのですが、
3
+ mの比較をif文に頼っていたり、配列の要素を指定しているため
3
- if文ばかり使用して構成しているため数字と文字列のペアが増えると対応に時間がかかってしまいます。
4
+ 数字と文字列のペアが増えると対応に時間がかかってしまいます。
4
5
  この場合コードをどのようにすれば、数字と文字列のペアが増えても対応が容易なのでしょうか。
5
6
  ###ルール
6
7
  入力:「a:i b:j m」