回答編集履歴

3

def bingo_row(hantei,i0,j0)のコメントのみ修正しました。

2020/11/14 14:24

投稿

tatsu99
tatsu99

スコア5449

test CHANGED
@@ -54,7 +54,7 @@
54
54
 
55
55
  (0..S-1).each do |j|
56
56
 
57
- #1つでも0ならNO
57
+ #1つでも頭に星がついていいならNO
58
58
 
59
59
  if hantei[i0][j][0] != "☆"
60
60
 
@@ -64,7 +64,7 @@
64
64
 
65
65
  end
66
66
 
67
- #全て1の場合、YES
67
+ #全て頭に星がついている場合、YES
68
68
 
69
69
  return true
70
70
 

2

追記しました。

2020/11/14 14:24

投稿

tatsu99
tatsu99

スコア5449

test CHANGED
@@ -2,7 +2,29 @@
2
2
 
3
3
  横ビンゴの判定のみです。ほかは、付け加えてください。
4
4
 
5
+ かなり、書き換えました。これを使って下さい。
6
+
5
7
  ```ruby
8
+
9
+ #配列の印字
10
+
11
+ def print_array(arr_name,arr)
12
+
13
+ printf("Array=%s\n",arr_name)
14
+
15
+ (0..S-1).each do |i|
16
+
17
+ (0..S-1).each do |j|
18
+
19
+ printf("%s ",arr[i][j])
20
+
21
+ end
22
+
23
+ printf("\n")
24
+
25
+ end
26
+
27
+ end
6
28
 
7
29
  #文字の検索
8
30
 
@@ -50,8 +72,6 @@
50
72
 
51
73
 
52
74
 
53
-
54
-
55
75
  S = gets.to_i
56
76
 
57
77
  word_arr = Array.new(S)
@@ -66,19 +86,7 @@
66
86
 
67
87
  end
68
88
 
69
-
70
-
71
- (0..S-1).each do |i|
72
-
73
- (0..S-1).each do |j|
74
-
75
- printf("%s ",word_arr[i][j])
89
+ print_array("word_arr",word_arr)
76
-
77
- end
78
-
79
- printf("\n")
80
-
81
- end
82
90
 
83
91
 
84
92
 
@@ -102,7 +110,7 @@
102
110
 
103
111
  hantei = Marshal.load(Marshal.dump(word_arr))
104
112
 
105
- pp hantei
113
+ print_array("hantei",hantei)
106
114
 
107
115
  ctr = 0
108
116
 
@@ -142,7 +150,9 @@
142
150
 
143
151
  end
144
152
 
145
- pp hantei
153
+ print_array("hantei",hantei)
154
+
155
+
146
156
 
147
157
 
148
158
 

1

hanteiの作成方法を変えました。

2020/11/14 13:51

投稿

tatsu99
tatsu99

スコア5449

test CHANGED
@@ -100,17 +100,7 @@
100
100
 
101
101
 
102
102
 
103
- hantei = Array.new(S)
103
+ hantei = Marshal.load(Marshal.dump(word_arr))
104
-
105
- (0..S-1).each do |i|
106
-
107
- ar = word_arr[i].dup
108
-
109
- hantei[i] = ar
110
-
111
- end
112
-
113
-
114
104
 
115
105
  pp hantei
116
106