python编程练习-字符串移位练习题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python编程练习-字符串移位练习题相关的知识,希望对你有一定的参考价值。


题目出处:牛客网
对于一个字符串,请设计一个算法,将字符串的长度为len的前缀平移到字符串的最后。

给定一个字符串A和它的长度,同时给定len,请返回平移后的字符串。

测试样例:
"ABCDE",5,3
返回:"DEABC"


python实现

代码

def forwardmove(alist):
    #平移一个单位
    first = alist[0]
    for i in xrange(len(alist)-1):
        alist[i] = alist[i+1]
    alist[-1] = first

class Translation:
    def stringTranslation(self, A, n, len):
        # write code here
        alist = list(A)
        for i in xrange(len):
            forwardmove(alist)
        return ‘‘.join(alist)


C++实现

代码

class Translation {
public:
    string stringTranslation(string A, int n, int len) {
        // write code here
        string::iterator it;
        it = A.begin() + len;
        reverse(A.begin(),it);
        reverse(it,A.end());
        reverse(A.begin(),A.end());
        return A;
    }
};


2018-9-3 晚

本文出自 “从运维到开发” 博客,请务必保留此出处http://237085.blog.51cto.com/227085/1962364

以上是关于python编程练习-字符串移位练习题的主要内容,如果未能解决你的问题,请参考以下文章

Python中for循环相关的几个小练习,生成指定位数的验证码序列,移位加密

算法--字符串移位问题

Python核心编程第二版 第六章课后练习

Python核心编程练习题

FCC 练习 - Caesars Cipher(关于用Unicode查找字符串的操作)

Python练习册 第 0013 题: 用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-),(http://tieba.baidu.com/p/2166231880)(代码片段