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 e6140b3 commit c2a9351Copy full SHA for c2a9351
String/Anagram/is_anagram.py
@@ -1,6 +1,6 @@
1
def is_anagram(a: str, b: str):
2
- a, b = a.lower(), b.lower()
3
count = [0 for _ in range(26)]
+ count2 = [0 for _ in range(26)]
4
a_length, b_length = len(a), len(b)
5
6
if a_length != b_length:
@@ -9,10 +9,14 @@ def is_anagram(a: str, b: str):
9
for i in range(a_length):
10
if 'a' <= a[i] <= 'z':
11
count[ord(a[i]) - ord('a')] += 1
12
+ elif 'A' <= a[i] <= 'Z':
13
+ count2[ord(a[i]) - ord('A')] += 1
14
if 'a' <= b[i] <= 'z':
15
count[ord(b[i]) - ord('a')] -= 1
16
+ elif 'A' <= b[i] <= 'Z':
17
+ count2[ord(b[i]) - ord('A')] -= 1
18
- if any(count):
19
+ if any(count) or any(count2):
20
return False
21
22
return True
0 commit comments