4240: 处理三行文字

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:1 解决:1

题目描述

    连续输入由英文字母组成的三行文字(每行文字不少于 10个字符,中间有空格和英文标点符号),以回车键结束一行文字的输入。
然后统计这三行文字中各字母出现的次数(不区分大小写),并以如下样例所示的方式输出各字母出现的次数(没有出现的字母不显示)。

输入

三行英文文字 ,每行文字的输入以回车键结束。

输出

1)将输入的三行文字拼接在一起输出;

2)换行输出文字中出现的英文字母(不区分大小写)的大写,且按字母表顺序排序、相邻字母间距相同(间距为5,左对齐);

3)再换行在大写字母下方输出其在文字中出现的次数。

样例输入 复制

I love you,my baby.
You are a good boy.
We are very happy with you.

样例输出 复制

I love you,my baby.You are a good boy.We are very happy with you.
A    B    D    E    G    H    I    L    M    O    P    R    T    U    V    W    Y
5    3    1    5    1    2    2    1    1    7    2    3    1    3    2    2    8

提示

s1=input()
s2=input()
s3=input()
d={}
s=s1+s2+s3
print(s)
for c in s:
    if c.isalpha():
        c=c.upper()
        d[c]=d.get(c,0)+1
sortedlist=sorted(d.keys())
for c in sortedlist:
    print('{:<5}'.format(c),end='')
print()
for c in sortedlist:
    print('{:<5}'.format(d[c]),end='')