码迷,mamicode.com
首页 > 其他好文 > 详细

乙级(Basic Level) 1023 旧键盘打字

时间:2018-08-27 14:09:55      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:空格   结果   ret   字母   style   有一个   names   i++   evel   

题目描述

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

输入描述:

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

输出描述:

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

输入例子:

7+IE.
7_This_is_a_test.

输出例子:

_hs_s_a_tst

Python:
a = input()
b = input()
c = ‘‘
for i in b:
    if i.upper() not in a:
        c += i
if + in a:
    for i in c:
        if i<A or i>Z:
            print(i,end=‘‘)
else:
    print(c)

 

C++:
#include <iostream>
#include <stdio.h>
#include <string>
using namespace std;

int main(){
    int i,j;
    string A,B;
    //A.resize(5000);
    //B.resize(5000);
    //scanf("%s",&A[0]);
    //scanf("%s",&B);
    cin>>A>>B;
    for(i=0;i<B.size();i++){
        for(j=0;j<A.size();j++){
            if((B[i]==A[j]) || (B[i]>=a && B[i]<=z && B[i]-32 == A[j]) || (A[j]==+ && B[i]<=Z && B[i]>=A)){
                j = -1;
                break;
            }
        }
        if(j != -1)
            printf("%c",B[i]);
    }
    return 0;
}

 

乙级(Basic Level) 1023 旧键盘打字

标签:空格   结果   ret   字母   style   有一个   names   i++   evel   

原文地址:https://www.cnblogs.com/guanji2017/p/9541577.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!