We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 93800ae commit 4ca58a6Copy full SHA for 4ca58a6
1 file changed
Sprint-2/improve_with_precomputing/count_letters/count_letters.py
@@ -2,11 +2,14 @@ def count_letters(s: str) -> int:
2
"""
3
count_letters returns the number of letters which only occur in upper case in the passed string.
4
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
+
9
only_upper = set()
- for letter in s:
- if is_upper_case(letter):
- if letter.lower() not in s:
- only_upper.add(letter)
10
+ for letter in upper_set:
11
+ if letter.lower() not in lower_set:
12
+ only_upper.add(letter)
13
return len(only_upper)
14
15
0 commit comments