首页 > 试题广场 >

题5

[编程题]题5
  • 热度指数:429 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
复读机自从发明以来,就深受广大朋友的喜爱,并逐渐成长为人类的三大本质、灵魂属性之一。然而,在一片毫无感情的复读声中,如何优雅的复读,是立志成为高级复读机的我们的追求。例如,我们可以将复读的句子做一些简单的变换再复读出来,就可以既不打乱队形,又可以让人摸不着头脑。

输入每行是一个正在被复读的句子:“qian fang gao neng",那么我们将有奇数个字母的单词做反转,再复读出去就是:"qian fang oag neng"

输入描述:
一行单词,每个以空格分隔


输出描述:
一行单词,一部分已经反转,每个以空格分隔
示例1

输入

zai lai yi bian

输出

iaz ial yi bian
x = input().split()
length = len(x)
x_new = []
for i in range(length):
    length_i = len(x[i])
    if length_i % 2 == 0:  # 偶数
        x_new += [x[i]]
    else:  # 奇数
        x_i_reverse = ""
        for j in range(length_i):
            x_i_reverse += x[i][length_i - j - 1]
            x_i_reverse = str(x_i_reverse)
        x_new += [x_i_reverse]
print(" ".join(x_new))
编辑于 2020-08-06 12:31:56 回复(0)