Input: s ="abc"Output: 148Explanation:
Letter | Index in Reversed Alphabet | Index in String | Product
---|---|---|---`'a'`|26|1|26`'b'`|25|2|50`'c'`|24|3|72The reversed degree is`26 + 50 + 72 = 148`.
Input: s ="zaza"Output: 160Explanation:
Letter | Index in Reversed Alphabet | Index in String | Product
---|---|---|---`'z'`|1|1|1`'a'`|26|2|52`'z'`|1|3|3`'a'`|26|4|104The reverse degree is`1 + 52 + 3 + 104 = 160`.
classSolution {
public:int reverseDegree(string s) {
int res =0;
for (int i =0; i < s.size(); ++i) {
int rev =26- (s[i] -'a');
res += rev * (i +1);
}
return res;
}
};
1
2
3
4
5
6
7
8
funcreverseDegree(sstring) int {
res:=0fori:=0; i < len(s); i++ {
rev:=26- int(s[i]-'a')
res+=rev* (i+1)
}
returnres}
1
2
3
4
5
6
7
8
9
10
classSolution {
publicintreverseDegree(String s) {
int res = 0;
for (int i = 0; i < s.length(); i++) {
int rev = 26 - (s.charAt(i) -'a');
res += rev * (i + 1);
}
return res;
}
}
1
2
3
4
5
6
7
8
9
10
classSolution {
funreverseDegree(s: String): Int {
var res = 0for (i in s.indices) {
val rev = 26 - (s[i] - 'a')
res += rev * (i + 1)
}
return res
}
}
1
2
3
classSolution:
defreverseDegree(self, s: str) -> int:
return sum((26- (ord(c) - ord('a'))) * (i +1) for i, c in enumerate(s))