백준 algorithm

백준 5622 - 다이얼

cosmohoo 2020. 3. 8. 17:43
반응형

문제설명

 

 

 

=> case 문으로 단순히 더하면 되는 문제이다. 

 

 

//
//  main.cpp
//  Baekjoon
//
//  Created by 이준후
//  Copyright © 2020 이준후. All rights reserved.
//

#include <iostream>
#include <stack>
#include <string>
#include <vector>
#include <algorithm>

using namespace std;

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    cout.tie(nullptr);
    
    string dial;
    cin >> dial;
    
    int answer=0;
    
    for(int i=0; i<dial.length(); ++i)
    {
        switch(dial[i])
        {
            case 'A':
            case 'B':
            case 'C':
                answer +=3;
                break;
                
            case 'D':
            case 'E':
            case 'F':
                answer +=4;
                break;
                
            case 'G':
            case 'H':
            case 'I':
                answer +=5;
                break;
                
            case 'J':
            case 'K':
            case 'L':
                answer +=6;
                break;
                
                
            case 'M':
            case 'N':
            case 'O':
                answer +=7;
                break;
                
            case 'P':
            case 'Q':
            case 'R':
            case 'S':
                answer +=8;
                break;
                
                
            case 'T':
            case 'U':
            case 'V':
                answer +=9;
                break;
                
        
            case 'W':
            case 'X':
            case 'Y':
            case 'Z':
                answer +=10;
                break;
                
            default :
                answer+=2;
        }
    }
    
    cout<<answer<<'\n';
    
    return 0;
}

반응형