C언어 문제은행

[C문제은행] 알파벳의 거리

Coder101 2022. 2. 22. 14:54

문제

알파벳 거리란, 'A' = 1, 'B' = 2, ... 'Z' = 26과 같은 방식으로 알파벳에 숫자를 할당한 뒤 계산되는 거리를 의미합니다.
예를 들어, 'B'와 'D'의 거리는 4-2 = 2 가 되죠.
길이가 같은 두 단어가 주어졌을 때, 각 단어에 포함된 모든 글자의 알파벳 거리의 합을 구하세요.

 

 

<입력예시1>

AAAA ABCD

 

<출력예시1>

6

 

<입력예시2>

BCDF AAAA

 

<출력예시2>

11

 

 

<내 코드>

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>

int main(void)
{
int i, count=0;
char a[21],b[21];
    
printf("알파벳을 입력하세요:\n");
scanf("%s %s", a,b);
for(i = 0; i <strlen(a); i++)
{
    if(a[i]>b[i])
    {
        count += a[i]-b[i];
    }
    
    else
    {
        count += b[i]-a[i];
    }
}
    printf("%d\n", count);
    return 0;
}