입력 코드
#include <stdio.h>
#include <string.h>
main() {
char num[15];
scanf("%s", num);
int len = strlen(num);
int i, t = 0;
for (i = 0; i < len; i++) {
if (num[i] >= 'A' && num[i] <= 'C')
t += 3;
if (num[i] >= 'D' && num[i] <= 'F')
t += 4;
if (num[i] >= 'G' && num[i] <= 'I')
t += 5;
if (num[i] >= 'J' && num[i] <= 'L')
t += 6;
if (num[i] >= 'M' && num[i] <= 'O')
t += 7;
if (num[i] >= 'P' && num[i] <= 'S')
t += 8;
if (num[i] >= 'T' && num[i] <= 'V')
t += 9;
if (num[i] >= 'W' && num[i] <= 'Z')
t += 10;
}
printf("%d\n", t);
}
코드 설명
#배열 #반복문 #조건문 #아스키코드
더 짧고 간결하게 작성하는 방법도 있을 것 같은데 생각이 안나서 무식하게 그냥 다 적었다.
함수를 작성해서 구하는 방법도 있고
travelerfootprint.tistory.com/29
배열을 이용해서 푸는 방법도 있다.
문제 출처
'C' 카테고리의 다른 글
#35. [백준_C언어] 2292 : 벌집 (0) | 2021.01.18 |
---|---|
#34. [백준_C언어] 1712 : 손익분기점 (0) | 2021.01.16 |
#32. [백준_C언어] 2908 : 상수 (0) | 2021.01.16 |
#31. [백준_C언어] 1152 : 단어의 개수 (0) | 2021.01.16 |
#30. [백준_C언어] 1157 : 단어 공부 (0) | 2021.01.14 |