1033 旧键盘打字 (20 分)

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

输入格式:

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

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

输出格式:

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

输入样例:

7+IE.
7_This_is_a_test.

输出样例:

_hs_s_a_tst

实现方法一:1.判断上档键好坏坏的?  遍历n,并判断其中是否存在大小写,和是否与坏键重复,因为这里的坏键的字母输入被大写,所以将 m 小写后再和 n 比较好的?同样需要辨别大小写,遍历n 判断是否在m(大写)和m1(小写)两者中存在

实现方法二:较方法一,代码更简洁,逻辑更好1.因为坏键都是大写的,所以将每个输入的字母大写并赋值给临时变量s,i不变将m n判断,剔除m中的坏键字符再次判断:上档键没坏,输出i,OR 输出不是大写字母的字符

代码部分:

方法一:

m=input()
m1=m.lower()
n=input()
str1=''
if '+' in m1:
    for i in n:
        if i in m1 or 'A'<=i<='Z':
            continue
        else:
            str1+=i
else:
    
    for i in n:
        if i not in m and i not in m1:     # i 中的内容大小写并存,A 和a是不同的,所以如果字符串 n 中同时存在一种字符的大小写,那就需要判断
            str1+=i
            
print(str1)

方法二:

m=input()
n=input()
str1=''
for i in n:
    if i>='a' and i<='z':
        s=i.upper()
    else:
        s=i
    if s not in m:
        if '+' not in m or (i<'A' or i>'Z'):
            str1+=i
print(str1)

转载于:https://www.cnblogs.com/hexia7935/p/10224288.html

python 1033 旧键盘打字 (20 分)相关推荐

  1. C++学习之路 | PTA乙级—— 1033 旧键盘打字 (20 分)(精简)

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

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

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

  3. 【PAT乙】1033 旧键盘打字 (20分) 字符串

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

  4. 1033 旧键盘打字 (20 分)

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

  5. PAT 1033 旧键盘打字 (20 分) C++

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

  6. 测试点2错的来:1033 旧键盘打字 (20分)

    立志用更少的代码做更高效的表达 PAT乙级最优题解-->传送门 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是 ...

  7. 1033 旧键盘打字 (20 分)(c语言)

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

  8. 1033 旧键盘打字 (20分)

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

  9. 【PAT乙级】1033 旧键盘打字 (20 分)

    题目地址 #include<bits/stdc++.h> using namespace std; map<char,int>mp; int main(void) {strin ...

  10. 1033 旧键盘打字(20)(20 分)

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

最新文章

  1. bash shell命令(2)
  2. php 删除硬链接,RHCE系列之文件管理----硬链接和软链接
  3. MySql 使用 EF Core 2.0 CodeFirst、DbFirst、数据库迁移(Migration)介绍及示例
  4. CF183D-T-shirtx【dp,贪心】
  5. *【2019牛客暑期多校训练营(第三场)- G】Removing Stones(分治)
  6. 2017-2018-1 20155234第三周《信息安全系统设计基础》学习总结
  7. html5 手机上传视频,【报Bug】手机h5端收不到选择视频以及上传视频回调
  8. 拓端tecdat|R语言中进行Spearman等级相关分析
  9. php bmp图片下载,[gd]生成bmp格式的图片(imagebmp)_php技巧
  10. 西电网络攻防大赛--渗透测试第五题
  11. 11讲项目实战首页右侧悬浮框及内页面包屑导航
  12. uni-app 文件下载
  13. Flutter混编工程之高速公路Pigeon
  14. .o .a .lo .la
  15. 排序函数qsort和sort那点事
  16. flash传值php乱码,Flash中出现中文乱码的解决办法,网页模板帮助中心
  17. 2020usnews计算机排名布朗,布朗大学排名在2020年USNEWS美国最佳综合大学排名第14...
  18. 最近Flash页面无法访问的问题解决方法
  19. 网络协议-TCP协议详解
  20. 数据库原理与应用--数据库系统概述

热门文章

  1. Python通过future处理并发
  2. Linux基础知识(一)
  3. scrapy笔记——python的时间转换
  4. Firefox 扩展开发 install.rdf和chrome.manifest
  5. 自反ACL访问控制列表的应用
  6. access与Oracle互导
  7. 关于IFRAME的一些小应用
  8. xss跨站脚本,纯安全测试干货分享-建议收藏
  9. 基于【CentOS-7+ Ambari 2.7.0 + HDP 3.0】HAWQ数据仓库 使用之 gpfdist协议
  10. js代码实现购物车效果