알고리즘 모음(C++)

백준 5622 - 다이얼(C++) 본문

백준

백준 5622 - 다이얼(C++)

공대생의 잡다한 사전 2023. 4. 10. 17:36

문제 링크입니다. https://www.acmicpc.net/problem/5622

 

5622번: 다이얼

첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다.

www.acmicpc.net

조건문을 사용하는 간단한 문제였습니다.

단어를 구성하는 알파벳이 어디에 속하는지만 판단하는 문제였습니다.

 

자세한 것은 코드를 참고해주세요.

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <queue>
#include <vector>
#include <cstring>
#include <cmath>
#define P pair<int, int>
#define F first
#define S second
#define INF 987654321
using namespace std;

string N;

int main(){
    cin.tie(0);
    cout.tie(0);
    cin >> N;
    int sum = 0;
    for(int i = 0; i < N.size(); i++){
        char c = N[i];
        if(c == 'A' || c == 'B' || c == 'C') sum += 3;
        if(c == 'D' || c == 'E' || c == 'F') sum += 4;
        if(c == 'G' || c == 'H' || c == 'I') sum += 5;
        if(c == 'J' || c == 'K' || c == 'L') sum += 6;
        if(c == 'M' || c == 'N' || c == 'O') sum += 7;
        if(c == 'P' || c == 'Q' || c == 'R' || c == 'S') sum += 8;
        if(c == 'T' || c == 'U' || c == 'V') sum += 9;
        if(c == 'W' || c == 'X' || c == 'Y' || c == 'Z') sum += 10;
    }    
    cout << sum;
    return 0;
}

 

질문 및 조언은 댓글을 남겨주세요

'백준' 카테고리의 다른 글

백준 1938 - 통나무 옮기기(C++)  (0) 2023.04.13
백준 15596 - 정수 N개의 합(C++)  (0) 2023.04.10
백준 1924 - 2007년(C++)  (0) 2023.04.10
백준 2445 - 별 찍기 - 8(C++)  (0) 2023.04.10
백준 2523 - 별 찍기 - 13(C++)  (0) 2023.04.10