[c언어] 단어 점수 계산

2020. 12. 16. 11:25Computer Science/C

 

"인생은 ATTITUDE에 달렸다 ! - 진대제 전 정보통신부 장관" 

'A는 1, B는 2, C는 3, ... Z는 26' 같은 방식으로 A에서 Z까지 점수를 매긴다.

이 공식을 각 단어에 적용한다. 

단어를 입력받아 그 점수를 계산하는 프로그램을 작성한다. 

대문자와 소문자 모두 작동하도록 한다.

 

#include <stdio.h>
int calculatePoint(char a[]);
int main(void)
{
    char str[20];
    printf("단어를 입력하세요. (빈칸 없이) : ");
    scanf("%s", str);
    printf("점수는 %d\n", calculatePoint(str));
}

int calculatePoint(char a[])
{
    int i;
    int sum=0, point=0;
    for (i = 0;a[i] != '\0';i++)
    {
        if (a[i] >= 'A' && a[i] <= 'Z')
            point = a[i] - 64;
        else if (a[i] >= 'a' && a[i] <= 'z')
            point = a[i] - 96;
        sum += point;
    }
    return sum;
}

 

결과