题解 | #字符串加密#

字符串加密

https://www.nowcoder.com/practice/e4af1fe682b54459b2a211df91a91cf3

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Scanner;
import java.util.stream.Collectors;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextLine()) {
            String nextLine = in.nextLine();
            if (Objects.isNull(nextLine) || nextLine.equals("")) {
                break;
            }
            String str = in.nextLine();

            List<String> stringList = new ArrayList<>();
            for (int i = 'A'; i <= 'Z'; i++) {
                stringList.add((char) i + "");
            }
            // System.out.println(stringList);
            List<String> collect = nextLine.chars()
                .mapToObj(item -> ("" + (char) item).toUpperCase())
                .distinct()
                .collect(Collectors.toList());
            List<String> subList = stringList.stream()
                .filter(item -> !collect.contains(item))
                .collect(Collectors.toList());
            collect.addAll(subList);
            Map<String, String> map = new HashMap<>();
            for (int i = 0; i < stringList.size(); i++) {
                map.put(stringList.get(i), collect.get(i));
            }
            // System.out.println(map);
            System.out.println(str.chars()
                .mapToObj(item -> ("" + (char) item).toUpperCase())
                .map(item -> {
                    if (Objects.nonNull(map.get(item))) {
                        return map.get(item)
                            .toLowerCase();
                    }
                    return item.toLowerCase();
                })
                .collect(Collectors.joining()));
        }
    }
}

全部评论

相关推荐

点赞 评论 收藏
分享
顺利毕业的鸽子:怎么删帖了啊谁说的安克创新是大厂哈哈哈哈哈哈,说你什么了就开始问候别人家人,骂你了吗,什么家教啊哈哈哈哈哈哈
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务