3498. Reverse Degree of a String Easy

@problem@discussion
#String#Simulation



1/**
2 * [3498] Reverse Degree of a String
3 *
4 * Given a string s, calculate its reverse degree.
5 * The reverse degree is calculated as follows:
6 * <ol>
7 * 	For each character, multiply its position in the reversed alphabet ('a' = 26, 'b' = 25, ..., 'z' = 1) with its position in the string (1-indexed).
8 * 	Sum these products for all characters in the string.
9 * </ol>
10 * Return the reverse degree of s.
11 *  
12 * <strong class="example">Example 1:
13 * <div class="example-block">
14 * Input: <span class="example-io">s = "abc"</span>
15 * Output: <span class="example-io">148</span>
16 * Explanation:
17 * <table style="border: 1px solid black;">
18 * 	<tbody>
19 * 		<tr>
20 * 			<th style="border: 1px solid black;">Letter</th>
21 * 			<th style="border: 1px solid black;">Index in Reversed Alphabet</th>
22 * 			<th style="border: 1px solid black;">Index in String</th>
23 * 			<th style="border: 1px solid black;">Product</th>
24 * 		</tr>
25 * 		<tr>
26 * 			<td style="border: 1px solid black;">'a'</td>
27 * 			<td style="border: 1px solid black;">26</td>
28 * 			<td style="border: 1px solid black;">1</td>
29 * 			<td style="border: 1px solid black;">26</td>
30 * 		</tr>
31 * 		<tr>
32 * 			<td style="border: 1px solid black;">'b'</td>
33 * 			<td style="border: 1px solid black;">25</td>
34 * 			<td style="border: 1px solid black;">2</td>
35 * 			<td style="border: 1px solid black;">50</td>
36 * 		</tr>
37 * 		<tr>
38 * 			<td style="border: 1px solid black;">'c'</td>
39 * 			<td style="border: 1px solid black;">24</td>
40 * 			<td style="border: 1px solid black;">3</td>
41 * 			<td style="border: 1px solid black;">72</td>
42 * 		</tr>
43 * 	</tbody>
44 * </table>
45 * The reversed degree is 26 + 50 + 72 = 148.
46 * </div>
47 * <strong class="example">Example 2:
48 * <div class="example-block">
49 * Input: <span class="example-io">s = "zaza"</span>
50 * Output: <span class="example-io">160</span>
51 * Explanation:
52 * <table style="border: 1px solid black;">
53 * 	<tbody>
54 * 		<tr>
55 * 			<th style="border: 1px solid black;">Letter</th>
56 * 			<th style="border: 1px solid black;">Index in Reversed Alphabet</th>
57 * 			<th style="border: 1px solid black;">Index in String</th>
58 * 			<th style="border: 1px solid black;">Product</th>
59 * 		</tr>
60 * 		<tr>
61 * 			<td style="border: 1px solid black;">'z'</td>
62 * 			<td style="border: 1px solid black;">1</td>
63 * 			<td style="border: 1px solid black;">1</td>
64 * 			<td style="border: 1px solid black;">1</td>
65 * 		</tr>
66 * 		<tr>
67 * 			<td style="border: 1px solid black;">'a'</td>
68 * 			<td style="border: 1px solid black;">26</td>
69 * 			<td style="border: 1px solid black;">2</td>
70 * 			<td style="border: 1px solid black;">52</td>
71 * 		</tr>
72 * 		<tr>
73 * 			<td style="border: 1px solid black;">'z'</td>
74 * 			<td style="border: 1px solid black;">1</td>
75 * 			<td style="border: 1px solid black;">3</td>
76 * 			<td style="border: 1px solid black;">3</td>
77 * 		</tr>
78 * 		<tr>
79 * 			<td style="border: 1px solid black;">'a'</td>
80 * 			<td style="border: 1px solid black;">26</td>
81 * 			<td style="border: 1px solid black;">4</td>
82 * 			<td style="border: 1px solid black;">104</td>
83 * 		</tr>
84 * 	</tbody>
85 * </table>
86 * The reverse degree is 1 + 52 + 3 + 104 = 160.
87 * </div>
88 *  
89 * Constraints:
90 * 
91 * 	1 <= s.length <= 1000
92 * 	s contains only lowercase English letters.
93 * 
94 */
95pub struct Solution {}
96
97// problem: https://leetcode.com/problems/reverse-degree-of-a-string/
98// discuss: https://leetcode.com/problems/reverse-degree-of-a-string/discuss/?currentPage=1&orderBy=most_votes&query=
99
100// submission codes start here
101
102impl Solution {
103    pub fn reverse_degree(s: String) -> i32 {
104        0
105    }
106}
107
108// submission codes end
109
110#[cfg(test)]
111mod tests {
112    use super::*;
113
114    #[test]
115    fn test_3498() {
116    }
117}
118

Back
© 2026 bowen.ge All Rights Reserved.