内容电商的网站如何做,免费vps云服务器,国外设计教程网站,星月教你做网站旧键盘上坏了几个键#xff0c;于是在敲一段文字的时候#xff0c;对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键#xff0c;打出的结果文字会是怎样#xff1f;
输入格式#xff1a; 输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。其…旧键盘上坏了几个键于是在敲一段文字的时候对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键打出的结果文字会是怎样
输入格式 输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出每段文字是不超过 10 5 个字符的串。可用的字符包括字母 [a-z, A-Z]、数字 0-9、以及下划线 _代表空格、,、.、-、代表上档键。题目保证第 2 行输入的文字串非空。
注意如果上档键坏掉了那么大写的英文字母无法被打出。
输出格式 在一行中输出能够被打出的结果文字。如果没有一个字符能被打出则输出空行。
输入样例 7IE. 7_This_is_a_test. 输出样例 _hs_s_a_tst
解题思路本题利用hash存储坏键字母都要变成大写去和hash比对如果发现有就不输出但是要注意一个特殊键位上档键如果是字母大写的上档键坏了也是不输出的特殊判断一下即可。
c语言代码如下
#includestdio.h
int main()
{char b[128]{0};char a[100001];char c;while((cgetchar())!\n){b[c]1;}scanf(%s,a);int i,j;char temp;for(i0;a[i]!0;i){tempa[i];if(tempAtempZb[])continue; elseif(tempatempz){temptemp-aA;}if(!b[temp])printf(%c,a[i]);}printf(\n);return 0;
}python版本:
def upper_i(a):if zaa:return chr(ord(a)-32)return a
sinput()
ainput()
for i in range(len(a)):if a[i] not in s:if (upper_i(a[i]) not in s):if Aa[i]Z and in s:continueelse:print(a[i],end)
print()