回答編集履歴

2

補足依頼欄の返答を受けて追記2

2021/05/29 02:58

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア36960

test CHANGED
@@ -49,3 +49,37 @@
49
49
  });
50
50
 
51
51
  ```
52
+
53
+
54
+
55
+ # 補足依頼欄の返答を受けて追記2
56
+
57
+
58
+
59
+ 「絞り込み・切り分けを狙っている選択肢が「不正解」状態ならば、設問ごと非表示」というロジックで書いたコードも提示します。
60
+
61
+ ただ、結果は3つとも同じだと思います。
62
+
63
+
64
+
65
+ 信用できないのは仕方ないけど、だまされたと思って試してほしい……
66
+
67
+
68
+
69
+ ```js
70
+
71
+ document.querySelectorAll('#Questions > div').forEach(el => el.classList.remove("ZeroPossibility"))
72
+
73
+
74
+
75
+ const ZeroPossibilities = Object.entries(Judge).flatMap(e => e[1] === "不正解" ? e[0] : []);
76
+
77
+ const ZeroPossibilityResponsies = ResponseAndProcess.flatMap(e => e.omit.every(x => ZeroPossibilities.includes(x)) ? e.Response : [])
78
+
79
+ ZeroPossibilityResponsies.forEach(responce => {
80
+
81
+ document.getElementById(responce).closest('div').classList.add('ZeroPossibility')
82
+
83
+ });
84
+
85
+ ```

1

補足依頼欄の返答を受けて追記

2021/05/29 02:58

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア36960

test CHANGED
@@ -19,3 +19,33 @@
19
19
  });
20
20
 
21
21
  ```
22
+
23
+
24
+
25
+ # 補足依頼欄の返答を受けて追記
26
+
27
+
28
+
29
+ 「その質問のいずれかの選択肢を選ぶと正解候補が減らない」というロジックで書いたコードも提示します。
30
+
31
+ ただ、結果は変わらないと思います。
32
+
33
+
34
+
35
+ ```js
36
+
37
+ document.querySelectorAll('#Questions > div').forEach(el => el.classList.remove("ZeroPossibility"))
38
+
39
+
40
+
41
+ const possibilities = Object.entries(Judge).flatMap(e => e[1] === "不正解" ? [] : e[0]);
42
+
43
+ const ZeroPossibilityResponsies = ResponseAndProcess.flatMap(e => possibilities.every(x => !e.omit.includes(x)) ? e.Response : [])
44
+
45
+ ZeroPossibilityResponsies.forEach(responce => {
46
+
47
+ document.getElementById(responce).closest('div').classList.add('ZeroPossibility')
48
+
49
+ });
50
+
51
+ ```