#include <string.h>
int cnt(char c)
{
if ('a' <= c && c <= 'c')
{
return (c - 'a' + 1);
}
else if ('d' <= c && c <= 'f')
{
return (c - 'd' + 1);
}
else if ('g' <= c && c <= 'i')
{
return (c - 'g' + 1);
}
else if ('j' <= c && c <= 'l')
{
return (c - 'j' + 1);
}
else if ('m' <= c && c <= 'o')
{
return (c - 'm' + 1);
}
else if ('p' <= c && c <= 's')
{
return (c - 'p' + 1);
}
else if ('t' <= c && c <= 'v')
{
return (c - 't' + 1);
}
else
{
return (c - 'w' + 1);
}
return 0;
}
int judge(char c)
{
if ('a' <= c && c <= 'c')
{
return 1;
}
else if ('d' <= c && c <= 'f')
{
return 2;
}
else if ('g' <= c && c <= 'i')
{
return 3;
}
else if ('j' <= c && c <= 'l')
{
return 4;
}
else if ('m' <= c && c <= 'o')
{
return 5;
}
else if ('p' <= c && c <= 's')
{
return 6;
}
else if ('t' <= c && c <= 'v')
{
return 7;
}
else if ('w' <= c && c <= 'z')
{
return 8;
}
else
{
return 9;
}
return 0;
}
int main()
{
char str[200];
int i;
int sum;
char acc;
while (scanf("%s", str) != EOF)
{
sum = 0;
acc = '\0';
for (i = 0; i < strlen(str); i++)
{
if (judge(acc) == judge(str[i]))
sum += 2;
sum += cnt(str[i]);
acc = str[i];
}
printf("%d\n", sum);
}
return 0;
}
- 计算按到某个字母时间段
- 判断连续字母是否在一个按键,依据判断结果+2