done amazingly stunning heartmelting strings (problem I)
This commit is contained in:
parent
2a98bba0ad
commit
6c0a8a20d2
1 changed files with 22 additions and 0 deletions
22
bootiful_strings.py
Normal file
22
bootiful_strings.py
Normal file
|
@ -0,0 +1,22 @@
|
|||
def beautiful_s(string):
|
||||
A = count_occ(string)
|
||||
A.sort()
|
||||
count = 0
|
||||
for i in range(0, 26):
|
||||
count = count + (A[i]*(i+1))
|
||||
return count
|
||||
|
||||
|
||||
def count_occ(string):
|
||||
A = [0]*26
|
||||
for char in string:
|
||||
u = char.upper()
|
||||
if u.isupper():
|
||||
A[ord(u) - ord("A")] += 1
|
||||
return A
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
n = int(input())
|
||||
for i in range(1,n+1):
|
||||
print("Case #" + str(i) + ": " + str(beautiful_s(input())))
|
Reference in a new issue