Skip to content

Commit 78c105b

Browse files
committed
Assessment
1 parent 714fc18 commit 78c105b

File tree

3 files changed

+58
-0
lines changed

3 files changed

+58
-0
lines changed

asse1.py

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
class Solution(object):
2+
def commonChars(self, words):
3+
"""
4+
:type words: List[str]
5+
:rtype: List[str]
6+
"""
7+
word_dict ={}
8+
for word in words:
9+
cur_dict = {}
10+
for letter in word:
11+
if letter not in cur_dict:
12+
if letter not in word_dict:
13+
word_dict[letter] = [1]
14+
else:
15+
word_dict[letter][0] += 1
16+
cur_dict[letter] = [1]
17+
else:
18+
cur_dict[letter].append(1)
19+
if len(word_dict[letter]) < len(cur_dict[letter]):
20+
word_dict[letter].append(1)
21+
else:
22+
word_dict[letter][len(cur_dict[letter])-1] += 1
23+
24+
25+
len_words = len(words)
26+
output = []
27+
for key in word_dict:
28+
for appear in word_dict[key]:
29+
if appear == len_words:
30+
output.append(key)
31+
return output
32+
33+
obj = Solution()
34+
print(obj.commonChars(["bella","label","roller"]))

asse2.py

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
class Solution(object):
2+
def reverseVowels(self, s):
3+
"""
4+
:type s: str
5+
:rtype: str
6+
"""
7+
s = list(s)
8+
pin = []
9+
for index, letter in enumerate(s):
10+
if letter in ['a','e','i','o','u']:
11+
pin.append([letter, index])
12+
for i in range(len(pin)//2):
13+
temp = pin[i][1]
14+
pin[i][1] = pin[-(i+1)][1]
15+
pin[-(i+1)][1] = temp
16+
17+
for i in range(len(pin)):
18+
s[pin[i][1]] = pin[i][0]
19+
20+
return "".join(s)
21+
22+
obj = Solution()
23+
print(obj.reverseVowels("hello"))
24+
print(obj.reverseVowels("leetcode"))

asse3.py

Whitespace-only changes.

0 commit comments

Comments
 (0)