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