回答編集履歴

8

修正

2017/06/19 06:36

投稿

退会済みユーザー
test CHANGED
@@ -80,8 +80,6 @@
80
80
 
81
81
  ff = dd
82
82
 
83
-
84
-
85
83
  puts zz
86
84
 
87
85
  end
@@ -227,3 +225,5 @@
227
225
  0
228
226
 
229
227
  ```
228
+
229
+

7

修正

2017/06/19 06:36

投稿

退会済みユーザー
test CHANGED
@@ -167,3 +167,63 @@
167
167
  end
168
168
 
169
169
  ```
170
+
171
+ 実行結果例
172
+
173
+ ```
174
+
175
+ 0
176
+
177
+ 1
178
+
179
+ 0
180
+
181
+ 0
182
+
183
+ 0
184
+
185
+ 0
186
+
187
+ 1
188
+
189
+ 0
190
+
191
+ 1
192
+
193
+ 0
194
+
195
+ 1
196
+
197
+ 0
198
+
199
+ 1
200
+
201
+ 0
202
+
203
+ 0
204
+
205
+ 0
206
+
207
+ 0
208
+
209
+ 0
210
+
211
+ 0
212
+
213
+ 0
214
+
215
+ 0
216
+
217
+ 0
218
+
219
+ 0
220
+
221
+ 0
222
+
223
+ 0
224
+
225
+ 1
226
+
227
+ 0
228
+
229
+ ```

6

修正

2017/06/19 06:29

投稿

退会済みユーザー
test CHANGED
@@ -90,7 +90,7 @@
90
90
 
91
91
  #補足
92
92
 
93
- 修正した質問者様のコード
93
+ 変更した質問者様のコード
94
94
 
95
95
  ```Ruby
96
96
 

5

修正

2017/06/19 06:27

投稿

退会済みユーザー
test CHANGED
@@ -87,3 +87,83 @@
87
87
  end
88
88
 
89
89
  ```
90
+
91
+ #補足
92
+
93
+ 修正した質問者様のコード
94
+
95
+ ```Ruby
96
+
97
+ $x = 1
98
+
99
+ $t = 0
100
+
101
+
102
+
103
+ if $t == $x
104
+
105
+ $d = 0
106
+
107
+ else $d = 1
108
+
109
+ end
110
+
111
+
112
+
113
+ if $x == 1 and $t == 1
114
+
115
+ $z = 1
116
+
117
+ else $z = 0
118
+
119
+ end
120
+
121
+
122
+
123
+ puts $z
124
+
125
+
126
+
127
+
128
+
129
+
130
+
131
+ for i in [1,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,1]
132
+
133
+ $ff = $d
134
+
135
+
136
+
137
+
138
+
139
+
140
+
141
+ if $ff == i
142
+
143
+ $d = 0
144
+
145
+ else $d = 1
146
+
147
+ end
148
+
149
+
150
+
151
+ if i == 1 and $ff == 1
152
+
153
+ $zz = 1
154
+
155
+ else $zz = 0
156
+
157
+ end
158
+
159
+
160
+
161
+ puts $zz
162
+
163
+ $ff = $dd
164
+
165
+
166
+
167
+ end
168
+
169
+ ```

4

修正

2017/06/19 06:27

投稿

退会済みユーザー
test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  リセットされません。
24
24
 
25
- 質問者様のコードでもffはforの外に置いてあるので
25
+ 質問者様のコードでも$ffはforの外に置いてあるので
26
26
 
27
27
  繰り返し毎に値はリセットされていないと思います。
28
28
 

3

修正

2017/06/19 00:19

投稿

退会済みユーザー
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
 
6
6
 
7
- ff = ""
7
+ ff = ''
8
8
 
9
9
 
10
10
 

2

修正

2017/06/19 00:18

投稿

退会済みユーザー
test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
  これはffに四角を連結していくプログラムです。
20
20
 
21
- eachの外にffを置いているのでffの値は繰り返し毎に
21
+ timesの外にffを置いているのでffの値は繰り返し毎に
22
22
 
23
23
  リセットされません。
24
24
 

1

修正

2017/06/19 00:14

投稿

退会済みユーザー
test CHANGED
@@ -29,3 +29,61 @@
29
29
  $ff = $ddとされているので恐らく前の繰り返しで
30
30
 
31
31
  得られた値が$ffに入っていると思います。
32
+
33
+
34
+
35
+ 三項演算子を使うと便利かもしれません。
36
+
37
+ あとグローバル変数にする必要はないかもしれません。
38
+
39
+ ```Ruby
40
+
41
+ # encoding: utf-8
42
+
43
+
44
+
45
+ x = 1
46
+
47
+ t = 0
48
+
49
+ d = t == x ? 0 : 1
50
+
51
+ z = x == 1 && t == 1 ? 1 : 0
52
+
53
+
54
+
55
+ puts z
56
+
57
+
58
+
59
+ arr = [1, 0, 0, 0, 1, 1,
60
+
61
+ 1, 1, 1, 1, 1, 1,
62
+
63
+ 0, 0, 0, 0, 0, 0,
64
+
65
+ 0, 1, 0, 0, 0, 0,
66
+
67
+ 1, 1]
68
+
69
+
70
+
71
+ ff = d
72
+
73
+
74
+
75
+ arr.each do |i|
76
+
77
+ dd = ff == i ? 0 : 1
78
+
79
+ zz = i == 1 && ff == 1 ? 1 : 0
80
+
81
+ ff = dd
82
+
83
+
84
+
85
+ puts zz
86
+
87
+ end
88
+
89
+ ```