#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main(void)
{
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
string str;
cin >> str;
vector<string> v = {{"-1"},{"-1"},{"-1"},{"ABC"},{"DEF"},{"GHI"},{"JKL"},{"MNO"},{"PQRS"},{"TUV"},{"WXYZ"}};
int sum = 0;
for (int i = 0; i < str.size(); i++) {
for (int j = 0; j < v.size(); j++) {
if(v[j].find(str[i]) != string::npos) {
sum += j;
}
}
}
cout << sum << '\n';
return 0;
}
각각의 경우에 대비하기 위해 switch-case 쓰실려는 분들은 참고하시면 좋을겁니다. 제가 그런 케이스였으니까요.
풀이는 아래 링크 걸어두겠습니다.
https://aorica.tistory.com/75