관리 메뉴

cococo-coding

5622번. 다이얼 본문

[BOJ] 코드 모음/C_baekJoon

5622번. 다이얼

_dani 2023. 11. 18. 19:06
#include <stdio.h>
#include <string.h>

int main() {
    //1. 단어 입력받기
    //2. 단어에 해당하는 숫자 구하기
    //3. 숫자의 합 출력하기
   
    //1
    char arr[15];
    int i, count = 0;
   
    scanf("%s", &arr);
   
    //2
    for (i = 0; i < strlen(arr); i++) {
        if (arr[i] == 'A' || arr[i] == 'B' || arr[i] =='C') {
            count += 3;
        }
        else if (arr[i] == 'D' || arr[i] == 'E' || arr[i] =='F') {
            count += 4;
        }
        else if (arr[i] == 'G' || arr[i] == 'H' || arr[i] =='I') {
            count += 5;
        }
        else if (arr[i] == 'J' || arr[i] == 'K' || arr[i] =='L') {
            count += 6;
        }
        else if (arr[i] == 'M' || arr[i] == 'N' || arr[i] =='O') {
            count += 7;
        }
        else if (arr[i] == 'P' || arr[i] == 'Q' || arr[i] =='R'|| arr[i] =='S') {
            count += 8;
        }
        else if (arr[i] == 'T' || arr[i] == 'U' || arr[i] =='V') {
            count += 9;
        }
        else {
            count += 10;
        }
    }
   
    //3
    printf("%d", count);
   
    return 0;
}

원래는 if문 말고 switch-case문을 이용했는데 왜인지 계속해서 첫번째 인수만 돌고 끝나는 문제가 생겼다.

어쩔 수 없이 if문으로 해결하긴 했으나 추후에 시간이 되면 switch문으로도 해볼 예정

2023.11.18

'[BOJ] 코드 모음 > C_baekJoon' 카테고리의 다른 글

2440번. 별찍기-3  (0) 2023.11.21
2566번. 최댓값  (0) 2023.11.21
11718번. 그대로 출력하기  (0) 2023.11.18
1152번. 단어의 개수  (0) 2023.11.17
2908번. 상수  (0) 2023.11.17