python 1033 旧键盘打字 (20 分)
1033 旧键盘打字 (20 分)
旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样?
输入格式:
输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过 105 个字符的串。可用的字符包括字母 [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 分)相关推荐
- C++学习之路 | PTA乙级—— 1033 旧键盘打字 (20 分)(精简)
1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行 ...
- PAT乙级 1033 旧键盘打字 (20 分)
1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 原题链接 代码 #incl ...
- 【PAT乙】1033 旧键盘打字 (20分) 字符串
1033 旧键盘打字 (20分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行中 ...
- 1033 旧键盘打字 (20 分)
1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行 ...
- PAT 1033 旧键盘打字 (20 分) C++
1033 旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行 ...
- 测试点2错的来:1033 旧键盘打字 (20分)
立志用更少的代码做更高效的表达 PAT乙级最优题解-->传送门 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是 ...
- 1033 旧键盘打字 (20 分)(c语言)
旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行中分别给出坏掉的那些键.以及应该输入 ...
- 1033 旧键盘打字 (20分)
旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行中分别给出坏掉的那些键.以及应该输入 ...
- 【PAT乙级】1033 旧键盘打字 (20 分)
题目地址 #include<bits/stdc++.h> using namespace std; map<char,int>mp; int main(void) {strin ...
- 1033 旧键盘打字(20)(20 分)
1033 旧键盘打字(20)(20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在2 ...
最新文章
- bash shell命令(2)
- php 删除硬链接,RHCE系列之文件管理----硬链接和软链接
- MySql 使用 EF Core 2.0 CodeFirst、DbFirst、数据库迁移(Migration)介绍及示例
- CF183D-T-shirtx【dp,贪心】
- *【2019牛客暑期多校训练营(第三场)- G】Removing Stones(分治)
- 2017-2018-1 20155234第三周《信息安全系统设计基础》学习总结
- html5 手机上传视频,【报Bug】手机h5端收不到选择视频以及上传视频回调
- 拓端tecdat|R语言中进行Spearman等级相关分析
- php bmp图片下载,[gd]生成bmp格式的图片(imagebmp)_php技巧
- 西电网络攻防大赛--渗透测试第五题
- 11讲项目实战首页右侧悬浮框及内页面包屑导航
- uni-app 文件下载
- Flutter混编工程之高速公路Pigeon
- .o .a .lo .la
- 排序函数qsort和sort那点事
- flash传值php乱码,Flash中出现中文乱码的解决办法,网页模板帮助中心
- 2020usnews计算机排名布朗,布朗大学排名在2020年USNEWS美国最佳综合大学排名第14...
- 最近Flash页面无法访问的问题解决方法
- 网络协议-TCP协议详解
- 数据库原理与应用--数据库系统概述