首页 > 试题广场 >

编排字符串

[编程题]编排字符串
  • 热度指数:8429 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

请输入字符串,最多输入个字符串,要求后输入的字符串排在前面,例如

输入:EricZ

输出:1=EricZ

输入:David

输出:1=David 2=EricZ

输入:Peter

输出:1=Peter 2=David 3=EricZ

输入:Alan

输出:1=Alan 2=Peter 3=David 4=EricZ

输入:Jane

输出:1=Jane 2=Alan 3=Peter 4=David


输入描述:
第一行为字符串个数m,接下来m行每行一个字符床,m不超过100,每个字符床长度不超过20。


输出描述:
输出m行,每行按照样例格式输出,注意用一个空格隔开。
示例1

输入

5
EricZ
David
Peter
Alan
Jane

输出

1=EricZ
1=David 2=EricZ
1=Peter 2=David 3=EricZ
1=Alan 2=Peter 3=David 4=EricZ
1=Jane 2=Alan 3=Peter 4=David
while True:
    try:
        m=int(input().strip())
        list1=[]
        for i in range(m):
            list1.append(input().strip())
            index_list=list1[::-1]
            re_list=[]
            lenth=len(index_list)
            if lenth<4:
                n=lenth
            else:
                n=4
            for j in range(n):
                re_list.append(str(j+1)+'='+index_list[j])
            print(' '.join(re_list))


    except:
        break
发表于 2019-08-30 09:11:51 回复(0)

python解法

arr = []
for i in range(int(input())):
    arr.insert(0, input())
    print(" ".join([str(item + 1) + "=" + arr[item] for item in range(min(4, len(arr)))]))
发表于 2019-03-30 08:51:11 回复(0)
m = int(input())
name = []
i = 0
# n = min(4, m)
for i in range(m):

    temp = input()
    name.append(temp)
    # print(name)
    n = len(name)
    if n <= 4:
        for j in range(n):
            # print(, end=' ')
            print(str(j + 1) + "=" + name[n-j-1], end=" ")
    else:
        i = 1
        j = name[-4:]
        
        for k in range(4):
            print(str(i) + "=" + j[4-k-1], end=" ")
            i += 1


    print(' ')

发表于 2019-03-27 13:15:52 回复(0)
m = int(input())
out = []
for i in range(1,m+1):
    out.append(input())
    print(' '.join([str(j)+'='+out[-j] for j in range(1,min(i+1,5))]))
发表于 2019-03-25 20:29:05 回复(0)