乙级(Basic Level) 1019 旧键盘

题目描述

旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入的文字,请你列出

肯定坏掉的那些键。

输入描述:

输入在2行中分别给出应该输入的文字、以及实际被输入的文字。每段文字是不超过80个字符的串,由字母A-Z(包括大、小写)、数字0-9、

以及下划线“_”(代表空格)组成。题目保证2个字符串均非空。

输出描述:

按照发现顺序,在一行中输出坏掉的键。其中英文字母只输出大写,每个坏键只输出一次。题目保证至少有1个坏键。

输入例子:

7_This_is_a_test

_hs_s_a_es

输出例子:

7TI
Python:
a1 = input()
a2 = input()
lst = ‘‘
#lst = []
#lst2 = []
j = 0
for i in a1:
    if i != a2[j]:
        lst += i
        #lst.append(i)
    else:
        j += 1
        if j >= len(a2):
            j -= 1
lst = lst.upper()
lst2 = set(lst)
for i in lst:
    if i in lst2:
        print(i,end=‘‘)
        lst2.remove(i)
"""
for i in lst:
    if i.upper() not in lst2:
        lst2.append(i.upper())
        print(i.upper(),end=‘‘)
"""
OR:
res = ‘‘
# c = ‘7_This_is_a_test‘
# d = ‘_hs_s_a_es‘
c = input()
d = input()
for i in c:
    if i not in d:
        if i.upper() not in res:
            res+=i.upper()
print (res)
C++:#include <iostream>
#include <string>
#include <algorithm>
using namespace std;

int main(){
    int i,j,k;
    string a,b,c="";
    cin>>a>>b;
    transform(a.begin(),a.end(),a.begin(),::toupper);
    transform(b.begin(),b.end(),b.begin(),::toupper);
    for(i=0,j=0;i<a.size();i++){
        if (a[i]!=b[j]){
            for(k=0;k<c.size();k++){
                if(a[i] == c[k]){
                    k = -1;
                    break;
                }
            }
            if(k!=-1)
                c += a[i];
        }
        else{
            j++;
            if(j>=b.size())
                j--;
        }
    }
    cout<<c<<endl;
    return 0;
}

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

时间: 2024-11-08 02:16:39

乙级(Basic Level) 1019 旧键盘的相关文章

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

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

PTA(Basic Level)1029.旧键盘

旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及实际被输入的文字,请你列出肯定坏掉的那些键. 输入格式: 输入在 2 行中分别给出应该输入的文字.以及实际被输入的文字.每段文字是不超过 80 个字符的串,由字母 A-Z(包括大.小写).数字 0-9.以及下划线 _(代表空格)组成.题目保证 2 个字符串均非空. 输出格式: 按照发现顺序,在一行中输出坏掉的键.其中英文字母只输出大写,每个坏键只输出一次.题目保证至少有 1 个坏键. 输入样例: 7

PAT乙级(Basic Level)真题训练

写在前面:PAT冬季赛马上就要开始了!??这一次先报一个乙级冲鸭!我感Jio乙级里面还是有蛮多水题的,也有些题虽然看上去是水题,但是真正用代码实现起来的话会卡你那么一下,比如第5题数素数真的神打脸. 天上不会掉馅饼的,好好学习,努力奋斗才能梦想成真. 1. D进制的A + B(20) 题目描述: 输入两个非负10进制整数A和B(<= 230-1),输出A + B的D(1 <D <= 10)进制数. 输入描述: 输入在一行中依次给出3个整数A,B和D. 输出描述: 输出A + B的D进制数

乙级(Basic Level) 1006

题目描述 正整数A的"DA(为1位整数)部分"定义为由A中所有DA组成的新整数PA.例如:给定A = 3862767,DA = 6,则A的"6部分"PA是66,因为A中有2个6. 现给定A.DA.B.DB,请编写程序计算PA + PB. 输入描述: 输入在一行中依次给出A.DA.B.DB,中间以空格分隔,其中0 < A, B < 1010. 输出描述: 在一行中输出PA + PB的值. 输入例子: 3862767 6 13530293 3 输出例子: 3

乙级(Basic Level) 1007

题目描述 本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数.你需要输出商数Q和余数R,使得A = B * Q + R成立. 输入描述: 输入在1行中依次给出A和B,中间以1空格分隔. 输出描述: 在1行中依次输出Q和R,中间以1空格分隔. 输入例子: 123456789050987654321 7 输出例子: 17636684150141093474 3 解法: Python:a = input().split() a = [int(i) for i in a] print(

乙级(Basic Level) 1008 锤子剪刀布

锤子剪刀布 题目描述 大家应该都会玩"锤子剪刀布"的游戏: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么手势的胜算最大. 输入描述: 输入第1行给出正整数N(<=105),即双方交锋的次数.随后N行,每行给出一次交锋的信息,即甲.乙双方同时给出的的手势.C代表"锤子".J代表"剪刀".B代 表"布",第1个字母代表甲方,第2个代表乙方,中间有1个空格. 输出描述: 输出第1.2行分别给出甲.乙

乙级(Basic Level) 1009 数字黑洞

题目描述 给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个数字减第2个数字,将得到 一个新的数字.一直重复这样做,我们很快会停在有"数字黑洞"之称的6174,这个神奇的数字也叫Kaprekar常数. 例如,我们从6767开始,将得到 7766 - 6677 = 1089 9810 - 0189 = 9621 9621 - 1269 = 8352 8532 - 2358 = 6174 7641 - 1467 = 6174 ... .

乙级(Basic Level) 1012 D进制的A+B

题目描述 输入两个非负10进制整数A和B(<=230-1),输出A+B的D (1 < D <= 10)进制数. 输入描述: 输入在一行中依次给出3个整数A.B和D. 输出描述: 输出A+B的D进制数. 输入例子: 123 456 8 输出例子: 1103 Python:a = input().split() a = [int(i) for i in a] a[0] = a[0] + a[1] b = '' while(a[0]!=0): a[1] = a[0]%a[2] a[0] = i

乙级(Basic Level) 1013 组个最小数

题目描述 给定数字0-9各若干个.你可以以任意顺序排列这些数字,但必须全部使用.目标是使得最后得到的数尽可能小(注意0不能做首位).例如: 给定两个0,两个1,三个5,一个8,我们得到的最小的数就是10015558. 现给定数字,请编写程序输出能够组成的最小的数. 输入描述: 每个输入包含1个测试用例.每个测试用例在一行中给出10个非负整数,顺序表示我们拥有数字0.数字1.--数字9的个数.整数间用一个空 格分隔.10个数字的总个数不超过50,且至少拥有1个非0的数字. 输出描述: 在一行中输出