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 3d6513a commit cefb36cCopy full SHA for cefb36c
1 file changed
Sprint-2/improve_with_precomputing/count_letters/count_letters.py
@@ -2,13 +2,17 @@ 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
- only_upper = set()
+ upper_letters = set()
6
+ lower_letters = set()
7
for letter in s:
- 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()
+ if letter.isupper():
+ upper_letters.add(letter)
+ elif letter.islower():
+ lower_letters.add(letter)
+
+ only_upper_count = 0
+ 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