您的位置:首页 > 其它

PAT--1084 Broken Keyboard

2016-02-22 12:31 232 查看

题解

src = input().upper()
dec = input().upper()
letterSet = []
i = j = 0
while i < len(src) and j < len(dec):
if src[i] != dec[j]:
if src[i] not in letterSet:
letterSet.append(src[i])
i += 1
else:
i += 1
j += 1
[print(ch, end = '') for ch in letterSet]


附c++代码

#include <iostream>
#include <cstdio>
#include <string>
#include <cctype>
#include <algorithm>
using namespace std;

string Upper(string src)
{
for(size_t i = 0; i < src.length(); ++i)
{
src[i] = toupper(src[i]);
}
return src;
}

int main()
{
string src, dec;
string ans;

getline(cin, src);
getline(cin, dec);
src = Upper(src), dec = Upper(dec);

size_t i = 0, j = 0;
while(i < src.length() && j < dec.length())
{
if(src[i] != dec[j])
{
if(ans.find(src[i]) == string::npos)
ans.push_back(src[i]);
i++;
}
else { i++, j++; }
}
cout << ans << endl;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  PAT string easy