3498. Reverse Degree of a String Easy
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}
118Back
© 2026 bowen.ge All Rights Reserved.