Skip to content

Commit 82f8136

Browse files
committed
Display Directory
1 parent 159394c commit 82f8136

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

Display_Sirectory.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
class Solution:
2+
def displayDir(self, dirName):
3+
res = []
4+
arr = self.getNodes(dirName)
5+
6+
for element in arr:
7+
if "lines" in element.keys():
8+
out = [element["name"]] + [" | "] + ["file"] + [" | "] + [str(element["lines"])]
9+
10+
else:
11+
out = [element["name"]] + [" | "] + ["dir"] + [" | "] + [str(self.getLines(element["name"]))]
12+
res.append("".join(out))
13+
return res
14+
15+
def getLines(self, dirName):
16+
arr = self.getNodes(dirName)
17+
numLines = 0
18+
19+
for element in arr:
20+
if "lines" in element.keys():
21+
numLines += element["lines"]
22+
else:
23+
numLines += self.getLines(element["name"])
24+
25+
return numLines
26+
27+
def getNodes(self, strs):
28+
29+
dict = {"home": [{"name": "src"}, {"name": "abc"}, {"name": "test.html", "lines": 10}],
30+
"src": [{"name": "abc"}, {"name": "A.js", "lines": 4}],
31+
"abc": [{"name": "abc.js", "lines": 5}]
32+
}
33+
return dict[strs]

0 commit comments

Comments
 (0)