#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

 

'문제풀이 > 백준' 카테고리의 다른 글

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

+ Recent posts