C. Captcha Cracker
Time Limit: 1000ms
Memory Limit: 262144KB
64-bit integer IO format:
%lld Java class name:
Main
www.02469.com(本网页纯属虚构,如有雷同,纯属巧合),是一个资源丰富的教学资源网站,好学的SK同学经常访问这个网站。通常来说,网站为了安全考虑,登录的时候都需要用户输入验证码,这就让SK同学非常不爽了。
SK同学希望你能帮他写一个程序来自动识别验证码的内容,验证码由小写字母和阿拉伯数字组成,你需要识别出其中所有的以及这个数字对应的英文单词,并按照它们在验证码中出现的顺序以数字形式输出。
为了表示感谢,SK同学愿意跟你分享他私藏的教学资源(详情请参考气球上的logo)。
Input
第一行是一个正整数,表示测试数据的组数,
每组测试数据只有一行,包含一个长度不超过的只由小写字母和阿拉伯数字组成的非空字符串。
Output
对于每组测试数据,输出一行字符串,表示识别出的验证码。
Sample Input
2 onetwothreefourfiveseven 0two4six6siiiiix
Sample Output
24 02466
Hint
0 - zero
2 - two
4 - four
6 - six
9 - nine
直接按照题意模拟即可。
Ac代码(盗用队长代码~~~~~):
#include <bits/stdc++.h>
using namespace std;
typedef long long int LL ;
int _,n,q;
char s[100008];
int main(){
int _;
scanf("%d",&_);
while(_--){
scanf("%s",s);
int l = strlen(s);
for(int i=0;i<l;i++){
if(s[i]=='0'){
printf("0");
}
else if(s[i]=='2'){
printf("2");
}
else if(s[i]=='4'){
printf("4");
}
else if(s[i]=='6'){
printf("6");
}
else if(s[i]=='9'){
printf("9");
}
else if(s[i]=='t'&&s[i+1]=='w'&&s[i+2]=='o'){
printf("2");
}
else if(s[i]=='s'&&s[i+1]=='i'&&s[i+2]=='x'){
printf("6");
}
else if(s[i]=='z'&&s[i+1]=='e'&&s[i+2]=='r'&&s[i+3]=='o'){
printf("0");
}
else if(s[i]=='f'&&s[i+1]=='o'&&s[i+2]=='u'&&s[i+3]=='r'){
printf("4");
}
else if(s[i]=='n'&&s[i+1]=='i'&&s[i+2]=='n'&&s[i+3]=='e'){
printf("9");
}
}puts("");
}
return 0;
}