回答編集履歴

2

コメント追加

2017/03/26 06:13

投稿

intelf___
intelf___

スコア868

test CHANGED
@@ -1,4 +1,6 @@
1
1
  ```git
2
+
3
+ // 二次元配列の要素が1~12のすべてを含んでいるか判定するメソッド
2
4
 
3
5
  static boolean checkok(int[][] ar){
4
6
 
@@ -56,6 +58,8 @@
56
58
 
57
59
  ```
58
60
 
61
+ // 二次元配列の要素が1~12のすべてを含んでいるか判定するメソッド
62
+
59
63
  static boolean checkok(int[][] ar){
60
64
 
61
65
  HashMap<Integer, Boolean> hm = new HashMap<Integer, Boolean>();

1

改善しました

2017/03/26 06:13

投稿

intelf___
intelf___

スコア868

test CHANGED
@@ -49,3 +49,33 @@
49
49
  import java.util.*;
50
50
 
51
51
  ```
52
+
53
+
54
+
55
+ もっと短い版
56
+
57
+ ```
58
+
59
+ static boolean checkok(int[][] ar){
60
+
61
+ HashMap<Integer, Boolean> hm = new HashMap<Integer, Boolean>();
62
+
63
+ // 範囲内ならマップに追加
64
+
65
+ for(int[] a: ar){
66
+
67
+ for(int i: a){
68
+
69
+ if(1 <= i && i <= 12) hm.put(i, true);
70
+
71
+ }
72
+
73
+ }
74
+
75
+ // すべて満たされているか
76
+
77
+ return hm.size() == 12;
78
+
79
+ }
80
+
81
+ ```