首页 > 试题广场 >

Base64

[编程题]Base64
  • 热度指数:424 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
Base64是一种基于64个可打印字符来表示二进制数据的表示方法,它Base64规定每76个字符后需要加上一个回车换行。例如:
TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGlzIHNp
需要输出成
TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGlz
IHNp
现在给你一串加密后的字符串,请你在每76个字符后面加上一个换行符。

输入描述:
输入有多组数据。

每组数据占一行,由字母、数字等非空白符号组成的字符串,长度不超过50000。


输出描述:
对应每一组输入,输出相应的转换后的文本。

每一组数据之后输出一个空行作为间隔。
示例1

输入

TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGlzIHN
IHNpbmd1bGFyIHBhc3Npb24gZnJvbSBvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGx1c3Qgb2YgdGh

输出

TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGlz
IHN

IHNpbmd1bGFyIHBhc3Npb24gZnJvbSBvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGx1c3Qgb2Yg
dGh

python解法,应该是最简单的了吧:

while True:
    try:
        a = input()
        while len(a) > 76:
            print(a[:76])
            a = a[76:]
        print(a)
        print()
    except:
        break
编辑于 2017-09-12 10:04:41 回复(0)
try:
    while 1:
        s = raw_input()
        a = len(s)
        if a <= 76:
            print s
        else:
            n = a / 76
            m = a % 76
            for i in xrange(n):
                print s[76 * i:76 * (i + 1)]
            if m != 0:
                print s[-m:]
        print ''
except:
    pass

发表于 2017-01-01 21:01:08 回复(0)

问题信息

难度:
2条回答 11424浏览

热门推荐

通过挑战的用户

查看代码