我从DB查询出一个字段值,它是一个由四个变量A,B,C,D拼在一起是总长度是21的字符串,也能查出A,B,C,D变量在字符串的顺序a,b,c,d .四个变量没有顺序限制!
A的长度是2~4位,
B的长度是6或是8
C的长度是总长度21-(A的长度 + B的长度 + D的长度)
D的长度是2~4位
写一个算法求出C字段在整个字符串中的位置!!!!!!!!!!在线等待!!!!!!!!!
------解决方案--------------------
c的位置由c前面是哪几个变量来决定,跟下面这个条件没什么太大关系
{
A的长度是2~4位,
B的长度是6或是8
C的长度是总长度21-(A的长度 + B的长度 + D的长度)
D的长度是2~4位
}
分析一下:
a、b、c、d 的排列有4*3*2*1 = 24种
c的位置为0的情况有6种;
c的位置为len(a)的情况有2种;
c的位置为len(b)的情况有2种;
c的位置为len(d)的情况有2种;
c的位置为len(a)+len(b)的情况有2种;
c的位置为len(a)+len(d)的情况有2种;
c的位置为len(b)+len(d)的情况有2种;
c的位置为len(a)+len(b)+len(d)的情况有6种。
所以重点是要找出a、b、c、d的排列规律。找不出来,那就猜吧
------解决方案--------------------
indexOf
hehe:P