字母求和
小杨同学发明了一种新型密码,对于每一个小写英文字母,该小写字母代表了一个正整数,即该字母在字母顺序中的位置,例如字母a代表了正整数 1,字母b代表了正整数 2;
对于每一个大写英文字母,该大写字母代表了一个负整数,即该字母的 ASCI 码的相反数,例如字母A代表了正整数-65。
小杨同学利用这种方式对一个整数进行了加密并得到了一个由大写字母和小写字母组成的字符串,该字符串中每个字母所代表数字的总和即为加密前的整数,例如 aAc 对应的加密前的整数为
1+(-65)+3=-61。
对于给定的字符串,请你计算出它对应的加密前的整数是多少。
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
cin >> n;
string s;
cin >> s;
int sum = 0;
for(int i = 0; i <n ;i++){
if (s[i] >= 'a' && s[i] <= 'z'){
sum += s[i] - 96;
} else {
sum += s[i] - s[i] - s[i];
}
}
cout << sum;
return 0;
}