【PAT乙级】题解-1033 旧键盘打字

PAT乙级【Java题解合集】 学习完本专栏后,leetcode的简单题应该是没啥问题了,可以去做甲级的题目或者leetcode中等以上难度的题目继续修炼,后续博主会整理并更新算法修炼专栏,欢迎您的订阅!👉🏻算法修炼专栏👈🏻。 阅读详情

PAT :计算机程序设计能力考试:一个高校编程学习赛,内容基础,据说题目描述含糊不清,造成诸多理解错误。

第一观感是:输入输出样例极少,未给学生充分理解题目,提供更多辅助。

PAT 乙级:只涉及基础编程,最难到排序算法。适合基础语法学习阶段的同学。

问题描述

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

输入格式

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

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

输出格式

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

输入输出样例

输入样例1

7+IE.
7_This_is_a_test.

输出样例1

_hs_s_a_tst

样例解释:无。

题解 1

思路分析:注意 ‘+’ 出没,结果无大写字母。

#include <iostream>
using namespace std;

int main() {

    string s1, s2;
    getline(cin, s1);
    getline(cin, s2);

    string ans = "";

    // 判断 s1 中是否存在 +
    bool hasPlus = s1.find('+') != std::string::npos;
    for(int i = 0; i < s2.size(); i++) {
        // 若存在,结果中不可能出现 大写字符
        if(hasPlus == true && s2[i] >= 'A' && s2[i] <= 'Z') continue;
        if(s1.find(toupper(s2[i])) == std::string::npos) {
            ans += s2[i];
        }
    }

    cout << ans << endl;
    return 0;
}
头歌--C++ 面向对象 - STL 的应用 C++ 面向对象 - STL 的应用 阅读详情

相关推荐

「PAT乙级真题解析」Basic Level 1033 旧键盘打字 (问题分析+完整步骤+伪代码描述+提交通过代码)

题目设定了一个场景: 有个键盘某些键坏了, 要你模拟这个键盘输入某段文本, 然后输出会被打印出来的内容。 **实质上, 这个题目是给定了一段文本, 然后给定了一个集合(键盘损坏的键集; 以及组合键规则, 如shift+t = T), 要求找出给定文本中不在集合中的内容, 并输出内容**。 **所以重点在于「查找当前字符是否在无法输出的字符集合中」的过程/逻辑.**

过美好生活,做高效程序员 3208

PAT乙级1033(C++)——龙哥哥的刷题路

1033 旧键盘打字 (20分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过 10^​5个字符的串。可用的字符包括字母 [a-z, A-Z]、数字 0-9、以及下划线 _(代表空格)、...

qq_23079139的博客 512

C++ 面向对象 - STL 的应用

第1关:病毒复制 本关任务:设计一个病毒类。 class Virus { /********* Begin *********/ //病毒类的声明 public: int Gen; Virus() { Gen=0; } Virus(const Virus& t); /********* End *********/ }; bool operator==(const int &t1,const Virus &t2) //重载==运算符 { return t1

Junds0的博客 4695

PAT 乙级 1033. 旧键盘打字(20)

旧键盘打字(20) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样?输入格式:输入在2行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写

iamldy的博客 311

C# : 计算并输出这一天是这一年的第几天

C#之输入某年,然后输入某月,再输入某日,计算并输出这一天是这一年的第几天的功能算法

saitoDeng的博客 970

Vivado SDK中LWIP库版本冲突与RTL8211FDI兼容性实战解析

本文深入解析Vivado 2019.1 SDK中LWIP 1.0库与RTL8211FDI千兆PHY芯片的版本冲突问题,并提供实战解决方案。通过手动移植高版本LWIP库、整合第三方驱动及优化BSP配置,有效解决了以太网通信兼容性问题,确保千兆性能稳定运行。

ios99的博客 273

B1033 PAT乙级JAVA题解 旧键盘打字

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

qq_49695680的博客 232

基于浏览器插件的拼多多买家订单导出方法

基于浏览器插件的拼多多买家订单导出方法

2501_93542170的博客 1719

JavaScript PAT乙级题解 1033 旧键盘打字

JavaScript PAT乙级题解 1033 旧键盘打字

weixin_47925230的博客 373

手机流畅的秘密:拆解LPDDR5X在骁龙8 Gen2平台上的电源与信号完整性设计

本文深入解析了LPDDR5X内存与骁龙8 Gen2处理器在旗舰手机中的协同设计,重点探讨了0.5V超低电压下的电源完整性设计以及8.5Gbps高速传输中的信号完整性挑战。通过详细的电源树架构、关键器件选型和布线策略分析,揭示了如何实现高性能与低功耗的完美平衡,为手机流畅体验提供硬件保障。

weixin_30235225的博客 484

# 解决 win11 连接共享打印机,报错 0x00000709 问题

# 解决 win11 连接共享打印机,报错 0x00000709 问题

段子手168的博客 9万+

# 1033 旧键盘打字 PAT 乙级 java 实现

1033 旧键盘打字 PAT 乙级 java 实现 1033 旧键盘打字 20 1033 旧键盘打字 PAT 乙级 java 实现题目代码 题目 1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。其中对应...

qq_39935165的博客 380

专转本-信息通信技术-笔记

专转本-信息通信技术-笔记

大今野 1366

浙大PAT 乙级(题号1031~1035)自解全AC Java | C++实现

1031、查验身份证(分数15) 1032、挖掘机技术哪家强(分数20) 1033、旧键盘打字(分数20) 1034、有理数四则运算(分数20) 1035、插入与归并(分数25)

weixin_53024141的博客 664

RK356X linux系统移植RTL8723BU模块遇到的坑

RK356X linux系统移植RTL8723BU模块遇到的坑

目前从事linux驱动开发,多交流多学习吧 954

【ComfyUI】Flux 完整版文生图

本文介绍了一个基于Flux Dev的AI文生图全流程工作流,通过整合扩散模型、文本编码器和VAE解码器等核心组件,实现从文本到高清图像的端到端生成。工作流包含模型加载、条件构建、潜空间采样、图像解码和成果保存五个关键环节,支持高分辨率图像的细节还原和艺术风格塑造。应用场景涵盖艺术创作、内容生产、教学演示和科研数据准备等领域,适用于对画质和提示遵循性要求严格的场景。文章还提供了相关开发资源和学习教程链接,帮助用户深入理解AI绘图机制和实际应用。

Mr数据杨 1279

【JAVA】PAT 乙级 1033 旧键盘打字

【JAVA】PAT 乙级 1033 旧键盘打字 题目链接 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过 10 ​5 ​​ 个字符的串。可用的字符包括字母 [a-z, A-Z]、数字 0...

TAL_DARIM的博客 205

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

PAT 乙级 1033 旧键盘打字 (20分)

我的个人网站Cheese的个人主页http://www.cheese.ren/ 博客来源PAT 乙级 1033 旧键盘打字-Cheese的个人博客PAT 乙级 1033 旧键盘打字http://blog.cheese.ren/53 欢迎交换友链 :-) #include<bits/stdc++.h> usingnamespacestd; intmain(){ stringbad_char; getline(cin,bad_char); b...

起司Cheese的博客 144

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

PAT 乙级 1033  旧键盘打字

1033 旧键盘打字 (20 point(s)) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过 10​^5​​ 个字符的串。可用的字符包括字母 [a-z, A-Z]、数字 0-9、...

漫浸天空的雨色的备忘录~ 937

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【pat乙级】1033旧键盘打字 测试点2和最后一个测试点

PAT乙级1033旧键盘打字 测试点2和最后一个测试点 一、题目: 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过 10^5 ​​ 个字符的串。可用的字符包括字母 [a-z, A-Z]...

风行骓Lie的博客 1352

PAT刷题之乙级1033 旧键盘打字

目录PAT刷题之乙级1033(cpp)题目描述输入格式输出格式输入样例输出样例问题分析代码实现运行实现 PAT刷题之乙级1033(cpp) 题目描述        旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样? 输入格式  &n...

ThunderF的博客 516

[PAT B1033]旧键盘打字

[PAT B1033]旧键盘打字 题目描述 1033 旧键盘打字 (20 分)旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样? 输入格式 输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过 10​5​​ 个字符的串。可用的字符包括字母 [a-z, A-Z...

欢迎来到我的编程小屋 628

PAT 乙级 1033(旧键盘打字)

PAT 乙级 1033题目要求代码思路 题目要求 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过 10510^5105 个字符的串。可用的字符包括字母 [a-z, A-Z]、数字 0-9、...

qq_42865772的博客 348

【PAT 乙级】1033 旧键盘打字

1033 旧键盘打字(20)(20 分)旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样?输入格式:输入在2行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过10^5^个字符的串。可用的字符包括字母[a-z, A-Z]、数字0-9、以及下划线“_”(代表空格)、“,”...

CrystalXueNing的博客 1051

PAT乙级 1033 旧键盘打字 (20分)

1033 旧键盘打字 (20分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过 10​5​​ 个字符的串。可用的字符包括字母 [a-z, A-Z]、数字 0-9、以及下划线 _(代表空格)、,、.、-、+(代表上档键)。题目保证第 2 行输入的文字串非空。 注意:如果上档键坏掉了,那么大写的英文

冰释的温存的博客 375
上一篇: 【PAT乙级】题解-1029 旧键盘
下一篇: 【PAT乙级】题解-1010 一元多项式求导
老坛算粉
博客等级 码龄12年 708粉丝 73原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老坛算粉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值