forked from sammorozov/1337Code_tasks
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path1160. Find Words That Can Be Formed by Characters.py
More file actions
56 lines (36 loc) · 1.29 KB
/
Copy path1160. Find Words That Can Be Formed by Characters.py
File metadata and controls
56 lines (36 loc) · 1.29 KB
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
from typing import *
from collections import Counter
class Solution:
def countCharacters(self, words: List[str], chars: str) -> int:
finish_len = 0
principal_cnt = Counter(chars)
Flag = True
for word in words:
principal_word = Counter(word)
for j in word:
if (j in principal_cnt) and principal_cnt[j] >= principal_word[j]:
Flag = True
else:
Flag = False
break
if Flag:
finish_len += len(word)
else:
Flag = True
return finish_len
print(Solution().countCharacters(words = ["cat","bt","hat","tree"], chars = "atach"))
# '''
# придумаем алгоритм по быстрее
# '''
# from typing import *
# class Solution:
# def countCharacters(self, words: List[str], chars: str) -> int:
# length = []
# for word in words:
# for char in word:
# if chars.count(char) < word.count(char):
# break
# else:
# length.append(len(word))
# return sum(length)
# print(Solution().countCharacters(words = ["cat","bt","hat","tree"], chars = "atach"))