/
generator.py
73 lines (52 loc) · 2.68 KB
/
generator.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
from difficulty import Difficulty
from question_store import QuestionStore
from spec import Spec
from subset_sum import subsetsum
class Generator(object):
def __init__(self):
self.easy = int(input("Enter the marks for easy questions > "))
self.medium = int(input("Enter the marks for medium questions > "))
self.hard = int(input("Enter the marks for hard questions > "))
self.entry = Spec(self.easy, self.medium, self.hard)
self.store = QuestionStore()
def generate(self):
easy_array = []
medium_array = []
hard_array = []
easy_array = list(filter(lambda x: x.difficulty == Difficulty.EASY, self.store.questions))
easy_subset = subsetsum(easy_array, self.entry.easy)
print(easy_subset)
# for i in range(len(gen.questions)):
# if gen.questions[i].difficulty == Difficulty.EASY:
# easy_array.append(gen.questions[i])
medium_array = list(filter(lambda x: x.difficulty == Difficulty.MEDIUM, self.store.questions))
medium_subset = subsetsum(medium_array, self.entry.medium)
print(medium_subset)
# for i in range(len(gen.questions)):
# if gen.questions[i].difficulty == Difficulty.MEDIUM:
# medium_array.append(gen.questions[i])
hard_array = list(filter(lambda x: x.difficulty == Difficulty.HARD, self.store.questions))
hard_subset = subsetsum(hard_array, self.entry.hard)
print(hard_subset)
# for i in range(len(gen.questions)):
# if gen.questions[i].difficulty == Difficulty.HARD:
# hard_array.append(gen.questions[i])
# hard_subset = subsetsum(hard_array, self.entry.hard)
# for i in range(len(gen.questions)):
# for j in range(len(easy_subset)):
# if gen.questions[i].difficulty == Difficulty.EASY:
# if gen.questions[i].marks == easy_subset[j]:
# question_list.append(gen.questions[i].id)
# for i in range(len(gen.questions)):
# for j in range(len(medium_subset)):
# if gen.questions[i].difficulty == Difficulty.MEDIUM:
# if gen.questions[i].marks == medium_subset[j]:
# question_list.append(gen.questions[i].id)
# for i in range(len(gen.questions)):
# for j in range(len(hard_subset)):
# if gen.questions[i].difficulty == Difficulty.HARD:
# if gen.questions[i].marks == hard_subset[j]:
# question_list.append(gen.questions[i].id)
# print(question_list)
test = Generator()
test.generate()