【PAT】1033 旧键盘打字 (20 分)

2023-10-29

1033 旧键盘打字 (20 分)

旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样?

输入格式:

输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过 10​5​​个字符的串。可用的字符包括字母 [a-zA-Z]、数字 0-9、以及下划线 _(代表空格)、,.-+(代表上档键)。题目保证第 2 行输入的文字串非空。

注意:如果上档键坏掉了,那么大写的英文字母无法被打出。

输出格式:

在一行中输出能够被打出的结果文字。如果没有一个字符能被打出,则输出空行。

输入样例:

7+IE.
7_This_is_a_test.

输出样例:

_hs_s_a_tst

思路:遍历坏键盘数组,将坏键盘数组中的相关字符记录下来,再遍历输入的字符,判断是否记录,否即进行输出,注意在记录坏键盘时,大小键盘的转化。Java最后一个测试点运行超时。需要改正。

package basicLevel;


//1033 旧键盘打字 (20 分)
        旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样?

        输入格式:
        输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过 10
        ​5
        ​​ 个字符的串。可用的字符包括字母 [a-z, A-Z]、数字 0-9、以及下划线 _(代表空格)、,、.、-、+(代表上档键)。题目保证第 2 行输入的文字串非空。

        注意:如果上档键坏掉了,那么大写的英文字母无法被打出。

        输出格式:
        在一行中输出能够被打出的结果文字。如果没有一个字符能被打出,则输出空行。

        输入样例:
        7+IE.
        7_This_is_a_test.
        输出样例:
        _hs_s_a_tst


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class T1033 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        char[] c = br.readLine().toCharArray();
        char[] str = br.readLine().toCharArray();
        int i;
        boolean[] flag = new boolean[500];
        for (i = 0 ; i < c.length;i++){
            flag[c[i]] = true;
            if (c[i] >= 'A' && c[i] <= 'Z'){
                flag[c[i] +32] = true;
            }
        }
        for (i = 0 ; i < str.length;i++){
            if (flag['+']){
                if (!flag[str[i]] && !(str[i] >= 'A' && str[i] <= 'Z' )){
                    System.out.print(str[i]);
                }
            }else {
                if (!flag[str[i]]){
                    System.out.print(str[i]);
                }
            }
        }
        System.out.println();

    }
}

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【PAT】1033 旧键盘打字 (20 分) 的相关文章

随机推荐

  • 13-2_Qt 5.9 C++开发指南_线程同步_QMutex+QMutexLocker(目前较为常用)

    文章目录 1 线程同步的概念 2 基于互斥量的线程同步 3 QMutex实现线程同步源代码 3 1 qdicethread h 3 2 qdicethread cpp 3 3 dialog h 3 4 dialog cpp 4 QMutex
  • AI资讯--2017年资讯汇总

    九个研究方向 持续学习 Continual learning 可解读的决策 Explainable decisions 安全飞地 Secure enclaves 对抗学习 Adversarial learning 在保密数据上共享学习 Sh
  • Beanutils.copyProperties

    BeanUtils提供对Java反射和自省API的包装 其主要目的是利用反射机制对JavaBean的属性进行处理 使用效果 使用前 UserInfo userInfo UserInfo form User user new User use
  • 搭建菜谱应用微信小程序-前后端

    搭建菜谱应用微信小程序 前后端 框架简析 后端使用TP6框架 mysql 前端使用uni app 代码 框架简析 后端使用TP6框架 mysql 使用了这个项目来修改精简 https gitee com jameson512 novelap
  • Spring Cloud学习笔记【消息总线-SpringCloud Bus】

    SpringCloud Bus概述 概述 Spring Cloud Bus是Spring Cloud生态系统中的一个组件 用于实现微服务架构中的消息总线 它利用了轻量级消息代理 如RabbitMQ或Kafka 作为通信中间件 实现了在分布式
  • EaseUS Data Recovery Wizard Technician数据恢复软件安装

    EaseUS Data Recovery Wizard Technician是最好的数据恢复软件 可以解决所有的数据丢失问题 支持从硬盘 外置硬盘 U盘 存储卡 数码相机 手机 音乐播放器等存储介质中恢复因删除 格式化 软件崩溃 硬盘损坏
  • 【达摩院OpenVI】图像MOS评价协助清理“垃圾”照片

    团队模型 论文 博文 直播合集 点击此处浏览 一 背景 MOS Mean Opinion Score 是一种常用的主观质量评价方法 常用于视频 图像等多媒体领域中的质量评价 MOS视觉评价通常是通过让受试者观看视频 图像 对视频的清晰度 锐
  • 数组指针 一维

    概念 我们把指向数组的指针叫做数组指针 后面还会学到指针数组 这两个是不一样的 根据中学语文偏正词组的知识可以知道 前者是指针 后者是数组 数组的指针其实就是数组在内存的起始地址 先看一个例子 int a 6 i 那么a i 和 a i 是
  • 目标检测常用评价指标及其计算方法

    目录 一 目标检测常用评价指标 二 速度指标 三 精度指标 1 混淆矩阵 2 Precision Recall F1 F 1 Precision 2 Recall 3 F1 4 F 3IoU Intersection over Union
  • C++字符串与转移字符

    先看以下代码 include
  • WCE下添加fliter及使用filter(二)

    转载请标明是引用于 http blog csdn net chenyujing1234 完成注册表cim capture reg START CIM Capture DShow filter HKEY CLASSES ROOT Filter
  • CSDN博客的文字颜色、字体和字号设置

    文章目录 一 文本颜色设置 字体颜色参考 二 文本字号设置 三 文本字体设置 四 实战演练 五 转载自 一 文本颜色设置 代码 font color red 1 我是文本 红色red font font color blue 2 我是文本
  • 倒计时小插件,懒人专用

    一 下载该插件 下载地址 https download csdn net download weixin 43684214 78400201 二 解压后 打开浏览器的开发者模式 三 安装后效果如图
  • 在openEuler平台构建带timescaledbV2时序数据库插件的PostgreSqlV14.5容器

    在openEuler平台部署特定版本的PostgreSql在安装包收集上存在较大难题 本次需求为制作zabbix系统所需的timescaledbV2插件的PostgreSqlV14 5数据库 在评估多种方案后 采用了基于CentOS底包制作
  • Windows系统C++版 YOLOv4船舶目标检测实战

    克隆或下载YOLOv4 YOLOv4网址 https github com AlexeyAB darknet 如果安装了Git软件 可直接克隆项目到本地 nvcc V git clone https github com AlexeyAB
  • YAML学习

    YAML格式 简单说明 是一个可读性高 用来表达数据序列的格式 YAML的意思其实是 仍是一种标记语言 但为了强调这种语言以数据做为中心 而不是以标记语言为重点 基本语法 缩进时不允许使用Tab键 只允许使用空格 大小写敏感 缩进的空格数目
  • 阻塞、非阻塞、同步、异步的区别

    前言 在理解这些概念之前 我们要先知道 我们调用write这个函数时 其实只是将用户态的数据给到内核态中 然后内核操作系统会帮我们完成接下来的操作 同理 调用read函数 其实是将内核态中的数据拷贝到用户态里 而内核是怎样获取到这些数据的
  • 全桥并离网成熟逆变器,可实现并网充电,放电 原理图,源码

    全桥并离网成熟逆变器 可实现并网充电 放电 原理图 源码 id 626680411017
  • [ 靶场环境篇 ] pikachu 靶场环境搭建(特别详细)

    博主介绍 博主介绍 大家好 我是 PowerShell 很高兴认识大家 主攻领域 渗透领域 数据通信 通讯安全 web安全 面试分析 点赞 评论 收藏 养成习惯 一键三连 欢迎关注 一起学习 一起讨论 一起进步 文末有彩蛋 作者水平有限 欢
  • 【PAT】1033 旧键盘打字 (20 分)

    1033 旧键盘打字 20 分 旧键盘上坏了几个键 于是在敲一段文字的时候 对应的字符就不会出现 现在给出应该输入的一段文字 以及坏掉的那些键 打出的结果文字会是怎样 输入格式 输入在 2 行中分别给出坏掉的那些键 以及应该输入的文字 其中