본문 바로가기
알고리즘/문자와 문자열

5622 다이얼

by tryotto 2020. 1. 4.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <stdio.h>
#include <string.h>
 
int toInt(char c) {
    int intC = (int)c;
    intC -= 65;
 
    int idx = intC / 3 + 2;
    if (idx > 7) {
        if (intC == 18) idx = 7;
        else if (intC <= 21) idx = 8;
        else if (intC <= 25) idx = 9;
        else idx = 0;
    }
 
    return idx;
}
 
int main() {
    char arr[16= { 0 };
    scanf("%s"&arr);
 
    int sum = 0;
    for (int i = 0; i < strlen(arr); i++) {
        sum += toInt(arr[i]);
    }
 
    printf("%d", sum + strlen(arr));
}
cs


'알고리즘 > 문자와 문자열' 카테고리의 다른 글

10987 모음의 갯수  (0) 2020.01.04
1316 그룹 단어 체크  (0) 2020.01.04
2908 상수  (0) 2020.01.04
1157 단어공부  (0) 2020.01.03
11654 아스키 코드  (0) 2020.01.03