Skip to content

Commit 4ca58a6

Browse files
committed
completed count_letters
1 parent 93800ae commit 4ca58a6

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

Sprint-2/improve_with_precomputing/count_letters/count_letters.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,14 @@ def count_letters(s: str) -> int:
22
"""
33
count_letters returns the number of letters which only occur in upper case in the passed string.
44
"""
5+
all_chars_set = set(s)
6+
upper_set = set(letter for letter in all_chars_set if letter.isupper())
7+
lower_set = set(letter for letter in all_chars_set if letter.islower())
8+
59
only_upper = set()
6-
for letter in s:
7-
if is_upper_case(letter):
8-
if letter.lower() not in s:
9-
only_upper.add(letter)
10+
for letter in upper_set:
11+
if letter.lower() not in lower_set:
12+
only_upper.add(letter)
1013
return len(only_upper)
1114

1215

0 commit comments

Comments
 (0)