Skip to content

Commit bfd6303

Browse files
committed
naive approach for printing different paths
- implemented d2c(), d2dc() and dc2c()
1 parent 324b778 commit bfd6303

1 file changed

Lines changed: 31 additions & 5 deletions

File tree

plagcheck/analyze.py

Lines changed: 31 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,30 @@ def allNodes(self):
3939
for node in self.nodes:
4040
print(node.name, "tag: ", node.tag)
4141

42+
def d2c(self):
43+
result = ""
44+
for node in self.nodes:
45+
for link in node.links:
46+
if node.tag == "D" and link.tag == "C":
47+
result += "{0} --> {1}\n".format(node.name, link.name)
48+
return result
49+
50+
def d2dc(self):
51+
result = ""
52+
for node in self.nodes:
53+
for link in node.links:
54+
if node.tag == "D" and link.tag == "DC":
55+
result += "{0} --> {1}\n".format(node.name, link.name)
56+
return result
57+
58+
def dc2c(self):
59+
result = ""
60+
for node in self.nodes:
61+
for link in node.links:
62+
if node.tag == "DC" and link.tag == "C":
63+
result += "{0} --> {1}\n".format(node.name, link.name)
64+
return result
65+
4266
def __repr__(self):
4367
result = ""
4468
for node in self.nodes:
@@ -48,13 +72,15 @@ def __repr__(self):
4872

4973

5074
mg = Mgroup()
51-
n0 = mg.addNode({'name': 'A', 'perc': 45})
75+
n0 = mg.addNode({'name': 'A', 'perc': 36})
5276
n1 = mg.addNode({'name': 'B', 'perc': 50})
53-
n2 = mg.addNode({'name': 'C', 'perc': 34})
77+
n2 = mg.addNode({'name': 'C', 'perc': 74})
5478

5579
n0.addEdge(n1)
56-
n1.addEdge(n2)
57-
n2.addEdge(n0)
80+
n0.addEdge(n2)
81+
5882

5983
print(mg)
60-
mg.allNodes()
84+
print("D to C paths\n", mg.d2c())
85+
print("D to DC paths\n", mg.d2dc())
86+
# mg.allNodes()

0 commit comments

Comments
 (0)