回答編集履歴

3

状態図を修正

2017/08/10 05:39

投稿

can110
can110

スコア38266

test CHANGED
@@ -6,11 +6,11 @@
6
6
 
7
7
  |○|○|OK2(前回値を消去)|
8
8
 
9
- |×|○|OK|
9
+ |○以外|○|OK|
10
-
11
- |○|×|NO|
12
10
 
13
11
  |×|×|NO2(前回値を消去)|
12
+
13
+ |×以外|×|NO|
14
14
 
15
15
 
16
16
 

2

状態図を修正

2017/08/10 05:38

投稿

can110
can110

スコア38266

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  |×|○|OK|
10
10
 
11
- |×|○|NO|
11
+ |○|×|NO|
12
12
 
13
13
  |×|×|NO2(前回値を消去)|
14
14
 

1

質問修正(NO2)に対応

2017/08/10 05:27

投稿

can110
can110

スコア38266

test CHANGED
@@ -4,11 +4,13 @@
4
4
 
5
5
  |:--:|:--:|:--|
6
6
 
7
- |○|○|OK2 前回値を消去|
7
+ |○|○|OK2(前回値を消去)|
8
8
 
9
9
  |×|○|OK|
10
10
 
11
- |○または×|×|NO|
11
+ |×||NO|
12
+
13
+ |×|×|NO2(前回値を消去)|
12
14
 
13
15
 
14
16
 
@@ -18,7 +20,7 @@
18
20
 
19
21
  ```Python
20
22
 
21
- l = ['○','○○','○○○','○○○○','×○○','○×○','×']
23
+ l = ['○','○○','○○○','○○○○','×○○','○×○','×','××','×○×']
22
24
 
23
25
  for s in l:
24
26
 
@@ -30,7 +32,17 @@
30
32
 
31
33
  if c == '×':
32
34
 
35
+ if prev == '×':
36
+
37
+ ret = 'NO2'
38
+
39
+ c = '' # 前回値を消去
40
+
41
+ else:
42
+
33
- ret = 'NO'
43
+ ret = 'NO'
44
+
45
+
34
46
 
35
47
  else: # ○
36
48
 
@@ -38,7 +50,7 @@
38
50
 
39
51
  ret = 'OK2'
40
52
 
41
- c = '' # 前回値をクリア
53
+ c = '' # 前回値を消去
42
54
 
43
55
  else:
44
56
 
@@ -70,4 +82,8 @@
70
82
 
71
83
  ×(NO->)->NO
72
84
 
85
+ ××(NO->NO2->)->NO2
86
+
87
+ ×○×(NO->OK->NO->)->NO
88
+
73
89
  ```