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 |