Skip to content

Commit cefb36c

Browse files
count letters done
1 parent 3d6513a commit cefb36c

1 file changed

Lines changed: 13 additions & 9 deletions

File tree

Sprint-2/improve_with_precomputing/count_letters/count_letters.py

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,17 @@ 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-
only_upper = set()
5+
upper_letters = set()
6+
lower_letters = set()
67
for letter in s:
7-
if is_upper_case(letter):
8-
if letter.lower() not in s:
9-
only_upper.add(letter)
10-
return len(only_upper)
11-
12-
13-
def is_upper_case(letter: str) -> bool:
14-
return letter == letter.upper()
8+
if letter.isupper():
9+
upper_letters.add(letter)
10+
elif letter.islower():
11+
lower_letters.add(letter)
12+
13+
only_upper_count = 0
14+
for letter in upper_letters:
15+
if letter.lower() not in lower_letters:
16+
only_upper_count += 1
17+
18+
return only_upper_count

0 commit comments

Comments
 (0)