旧键盘打字(20)
旧键盘打字(20)
https://www.nowcoder.com/questionTerminal/8e89aa5561514b478c5ef50f2e66e76c
【思路】使用Set来实现的,是一个不允许有重复元素的集合。
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
String brokenkey = in.next();//坏掉的那些键
String text = in.next();//应该输入的文字
Set<Character> key = new HashSet<>();//记录第一行的大小写以及符号
for(int i=0; i < brokenkey.length(); i++){
char c = brokenkey.charAt(i);
key.add(brokenkey.charAt(i));
key.add(Character.toLowerCase(c));//对应英文字母的坏键以大写给出,所以需要记录他的小写
}
if(key.contains('+')){//如果包含上档键
for(int i = 0; i < text.length(); i++){
char c = text.charAt(i);
if(key.contains(text.charAt(i)) || Character.isUpperCase(c))//key包含该字母或者该字母是小写
continue;
else
System.out.print(text.charAt(i));//key不包含,则打出
}
}else {//不包含上档键,
for(int i = 0; i < text.length(); i++){
char c = text.charAt(i);
if(key.contains(c))
continue;
else
System.out.print(c);//key不包含,则打出
}
}
}
}
PAT乙级 文章被收录于专栏
做题记录
小天才公司福利 1175人发布
查看5道真题和解析