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 c2b06f5 commit 2caec2dCopy full SHA for 2caec2d
Sprint-2/improve_with_precomputing/count_letters/count_letters.py
@@ -3,12 +3,16 @@ def count_letters(s: str) -> int:
3
count_letters returns the number of letters which only occur in upper case in the passed string.
4
"""
5
only_upper = set()
6
+
7
+ chars = set(s) #store all characters once
8
9
for letter in s:
10
if is_upper_case(letter):
- if letter.lower() not in s:
11
+ if letter.lower() not in chars:
12
only_upper.add(letter)
13
14
return len(only_upper)
15
16
17
def is_upper_case(letter: str) -> bool:
- return letter == letter.upper()
18
+ return letter == letter.upper()
0 commit comments