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

回答編集履歴

1

開いた情報は既にあるのか、だったら不要なので削除

2019/04/05 04:46

投稿

miyabi-sun
miyabi-sun

スコア21461

answer CHANGED
@@ -12,16 +12,4 @@
12
12
  周り8マスは全て0以上ですよね。
13
13
  0かも知れないし、1以上かもしれない。
14
14
 
15
- 従って実行すべきなのは`openBoard0`ではなく、`openBoard`です。
15
+ 従って実行すべきなのは`openBoard0`ではなく、`openBoard`です。
16
-
17
- ---
18
-
19
- また「既にこのマスを開けました」情報がほしいですね。
20
- 今は開いたマスの数を示す`counter`一個でやりくりしているので、実装不可能です。
21
-
22
- openBoard0関数内の条件式ですが、
23
- これは一生自分自身を開け続けるので無限ループで死にます。
24
- 自分自身を対処出来ても、右に行ったり左に行ったりを一生繰り返すのでどのみち無限ループです。
25
-
26
- openBoard0をopenBoardに書き換えても無駄です。
27
- 「解決策は既に開いたマスには触らない」というルールを上手く実装することだけです。