-
-
征集算法
-
发表于:
2010-11-20 23:13
4759
-
需求: 在字符串中插入字符串
具体如下:
1、比如S="abcdef"
2、在字符串S首位插入一个1-9的随机数 比如是5
则字符串S="5abcdef"
3、在新字符串S的第2位原字符串第1位后(即5a后)插入5个1-9的随机数 比如65869
则字符串S="5a65869bcdef"
4、在新字符串S的第8位原字符串第2位后(即5a65869b后)插入9(取自原字符串b前的一个数值,本例中=9)个1-9的随机数 比如355466782
则字符串S="5a65869b355466782cdef"
5、在新字符串S的第18位原字符串第3位后(即5a65869b355466782c后)插入2(取自原字符串c前的一个数值,本例中=2)个1-9的随机数 比如34
则字符串S="5a65869b355466782c34def"
6、在新字符串S的第21位原字符串第4位后(即5a65869b355466782c34d后)插入4(取自原字符串d前的一个数值,本例中=4)个1-9的随机数 比如3431
则字符串S="5a65869b355466782c34d3431ef"
7、在新字符串S的第26位原字符串第5位后(即5a65869b355466782c34d3431e后)插入1(取自原字符串d前的一个数值,本例中=1)个1-9的随机数 比如8
则字符串S="5a65869b355466782c34d3431e8f"
至此,最终结果形成 S="5a65869b355466782c34d3431e8f"
要求:要写成一个函数,一个输入参数本例中的"abcdef"
一个返回值本例中的"5a65869b355466782c34d3431e8f"
原始字符串S长度未知(属于函数的输入参数) 也就是说上述7个步骤 可能是1步 也可能是N步
所以上述7个步骤应该在循环中来完成
编程工具随意,但是不能使用编程工具特有的封装函数(WINDOWS标准API函数除外)
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!