腾讯2017暑期实习生编程题-算法基础-字符移位

小Q最近遇到了一个难题:把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。
你能帮帮小Q吗?


输入描述:

输入数据有多组,每组包含一个字符串s,且保证:1<=s.length<=1000.


输出描述:

对于每组数据,输出移位后的字符串。


输入例子1:
AkleBiCeilD

输出例子1:
kleieilABCD

 

参考:

while(True):
    try:
        num = list(input().strip())
        n = len(num)
        i = 0    #指针位置
        m = 0  #计数
        while m<n:
            if num[i].isupper():
                a = num[i]
                num.pop(i)
                num.append(a)
            else:
                i += 1
            m += 1
        print(''.join(list(map(str,num))))
    except:
        break

您的代码已保存
答案正确:恭喜!您提交的程序通过了所有的测试用例

posted @ 2020-08-23 13:35  Andy_George  阅读(127)  评论(0编辑  收藏  举报