wony2663   3년 전

#include <stdio.h>
#include <stdlib.h> //atoi
#include <string.h> //strlen 
#pragma warning(disable:4996)
int main()
{
char strings[30];
int sum = 0;
scanf("%s", strings);
//     는 숫자 1, 걸리는 시간은 2
// A~C (0,1,2) 는 숫자 2, 걸리는 시간은 3
// TUV 는 숫자 8, 걸리는 시간은 9
// WXYZ는 숫자 9, 걸리는 시간은 10

for (int i = 0; i < strlen(strings); i++)
{
char ch = strings[i];
int asc = (int)ch;

//a~v
if ( ('A' <= asc&&asc <= 'O') || ('T'<=asc&&asc<='V'))
{
int alpa_asc = ch - 'A'; //A=0, B=1, C=2 ,D=3,E=4,5
//printf("아스키코드 : %d, %c : %d/",asc,ch, (alpa_asc / 3) + (2 +1));
sum = sum+ ((alpa_asc / 3) + (2 +1)); //2(숫자) + 1(시간)
}
else if ('P' <= asc&&asc <= 'S')
{
//printf("아스키코드 : %d, 문자: %c : 8/",asc,ch);
sum += 8; //2(숫자) + 1(시간)
}
//W,X,Y,Z
else if ('W' <= asc&&asc <= 'Z')
{
//printf("%c : 10/",ch);
sum += 10;
}

}
printf("%d", sum);

return 0;

}


38%에서 멈추네요 ㅠㅠㅠㅠㅠ

PQRS도 처리했습니다. 

djm03178   3년 전

TT, UU랑 VV가 값이 다르게 나옵니다. 원인을 잘 찾아보세요.

댓글을 작성하려면 로그인해야 합니다.