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 3dc9b19 commit 9d9c1beCopy full SHA for 9d9c1be
1 file changed
Sprint-2/improve_with_precomputing/count_letters/count_letters.py
@@ -1,13 +1,22 @@
1
-def count_letters(s: str) -> int:
+def count_letters(string: 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()
6
- 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)
+
+ lower_case_set = set()
+ upper_case_set = set()
+ for letter in string:
+ if letter.islower():
11
+ lower_case_set.add(letter)
12
+ elif letter.isupper():
13
+ upper_case_set.add(letter)
14
15
+ count = 0
16
+ for letter in upper_case_set:
17
+ if letter.lower() not in lower_case_set:
18
+ count += 1
19
+ return count
20
21
22
def is_upper_case(letter: str) -> bool:
0 commit comments