普及练习场 字符串处理 潜伏者

来源:互联网 发布:sql新建数据库 编辑:程序博客网 时间:2024/06/06 07:24

题目链接

题意理解

这个,应该就是模拟题吧,不过可惜我刚睡醒,代码写的很奇怪,多了一些判断的地方。

代码

import java.util.HashMap;import java.util.HashSet;import java.util.Map;import java.util.Scanner;import java.util.Set;public class Main {    public static void main(String[] args) {        Scanner scanner = new Scanner(System.in);        String s1 = scanner.next();        String s2 = scanner.next();        String s3 = scanner.next();        scanner.close();        int len = s1.length();        Map<Character, Character> pwd = new HashMap<>();        Set<Character> res = new HashSet<>();        for(int i = 0; i < len; i++) {            if(pwd.containsKey(s1.charAt(i))) {                if(s2.charAt(i) != pwd.get(s1.charAt(i))) {                    System.out.println("Failed");                    return;                }            } else {                pwd.put(s1.charAt(i), s2.charAt(i));                res.add(s2.charAt(i));            }        }        if(pwd.keySet().size() != 26) {            System.out.println("Failed");            return;        }        if(pwd.keySet().size() != res.size()) {            System.out.println("Failed");            return;        }        int len2 = s3.length();        StringBuilder sb = new StringBuilder();        for(int i = 0; i < len2; i++) {            if(!pwd.containsKey(s3.charAt(i))) {                System.out.println("Failed");                return;            } else {                sb.append(pwd.get(s3.charAt(i)));            }        }        System.out.println(sb.toString());    }}

欢迎加入“不会算法一群菜鸟”,群号是⑥⑥①⑨②2025,这是我设置的一道很低的门槛用来阻止广告的。入群的验证暗号是:我爱编译原理

原创粉丝点击