回答編集履歴

3

一旦書き直し

2017/08/10 06:17

投稿

otn
otn

スコア84572

test CHANGED
@@ -32,46 +32,4 @@
32
32
 
33
33
  ```
34
34
 
35
- #追記2
36
35
 
37
- (2つめのコメントに対して)
38
-
39
- ということであれば、直前の状態だけ憶えておけばいいので、
40
-
41
- ```Ruby
42
-
43
- last=nil
44
-
45
- loop do
46
-
47
- if A-B>100
48
-
49
- if last
50
-
51
- puts "ok2"
52
-
53
- else
54
-
55
- puts "ok"
56
-
57
- end
58
-
59
- last=true
60
-
61
- else
62
-
63
- last=false
64
-
65
- if A-B<-100
66
-
67
- puts "no"
68
-
69
- end
70
-
71
- end
72
-
73
- end
74
-
75
- ```
76
-
77
-

2

コメントに対しての追記

2017/08/10 06:17

投稿

otn
otn

スコア84572

test CHANGED
@@ -1,6 +1,8 @@
1
1
  okやnoの数を数えるカウンタをそれぞれ作って、その値によって表示を変えれば良いです。
2
2
 
3
3
 
4
+
5
+ #追記
4
6
 
5
7
  仕様が曖昧なので、あくまでサンプルですが、
6
8
 
@@ -18,7 +20,7 @@
18
20
 
19
21
  puts"ok#{cntOK}"
20
22
 
21
- else A-B<-100
23
+ elsif A-B<-100
22
24
 
23
25
  cntNO+=1
24
26
 
@@ -29,3 +31,47 @@
29
31
  end
30
32
 
31
33
  ```
34
+
35
+ #追記2
36
+
37
+ (2つめのコメントに対して)
38
+
39
+ ということであれば、直前の状態だけ憶えておけばいいので、
40
+
41
+ ```Ruby
42
+
43
+ last=nil
44
+
45
+ loop do
46
+
47
+ if A-B>100
48
+
49
+ if last
50
+
51
+ puts "ok2"
52
+
53
+ else
54
+
55
+ puts "ok"
56
+
57
+ end
58
+
59
+ last=true
60
+
61
+ else
62
+
63
+ last=false
64
+
65
+ if A-B<-100
66
+
67
+ puts "no"
68
+
69
+ end
70
+
71
+ end
72
+
73
+ end
74
+
75
+ ```
76
+
77
+

1

サンプル追記

2017/08/10 06:15

投稿

otn
otn

スコア84572

test CHANGED
@@ -1 +1,31 @@
1
1
  okやnoの数を数えるカウンタをそれぞれ作って、その値によって表示を変えれば良いです。
2
+
3
+
4
+
5
+ 仕様が曖昧なので、あくまでサンプルですが、
6
+
7
+ ```Ruby
8
+
9
+ cntOK=0
10
+
11
+ cntNO=0
12
+
13
+ loop do
14
+
15
+ if A-B>100
16
+
17
+ cntOK+=1
18
+
19
+ puts"ok#{cntOK}"
20
+
21
+ else A-B<-100
22
+
23
+ cntNO+=1
24
+
25
+ puts"no#{cntNO}"
26
+
27
+ end
28
+
29
+ end
30
+
31
+ ```