#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 쓰실려는 분들은 참고하시면 좋을겁니다. 제가 그런 케이스였으니까요.
풀이는 아래 링크 걸어두겠습니다.
'문제풀이 > 백준' 카테고리의 다른 글
1712 - 손익분기점 (0) | 2021.08.24 |
---|---|
2941 - 크로아티아 알파벳 (0) | 2021.08.24 |
1152 - 단어의 개수 (0) | 2021.08.24 |
1157 - 단어 공부 (0) | 2021.08.24 |
11720 - 숫자의 합 (0) | 2021.08.24 |