본문 바로가기
Solution_/백준 Algorithm

[백준 5622] 다이얼 _ c language

by 낭람_ 2018. 5. 6.
반응형

아스키코드를 이용하여 비교를 하고 나온 숫자들을 더하면 된다.

#include<stdio.h>

int main() {
char arr[20];
int a = 0;
int i;
scanf("%s",arr);

for(i=0;arr[i]!='\0';i++){
if(arr[i] >= 65 && arr[i] <= 67)
a += 3;
else if(arr[i] >= 68 && arr[i] <= 70)
a += 4;
else if(arr[i] >= 71 && arr[i] <= 73)
a += 5;
else if(arr[i] >= 74 && arr[i] <= 76)
a += 6;
else if(arr[i] >= 77 && arr[i] <= 79)
a += 7;
else if(arr[i] >= 80 && arr[i] <= 83)
a += 8;
else if(arr[i] >= 84 && arr[i] <= 86)
a += 9;
else if(arr[i] >= 87 && arr[i] <= 90)
a += 10;
else if(arr[i] == 0)
a += 11;
else if(arr[i] == 1)
a += 2;
}

printf("%d", a);

return 0;
}


반응형

댓글