欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

40分求一小段PHP的代码,大家请进解决办法

程序员文章站 2024-02-18 23:14:40
...
40分求一小段PHP的代码,大家请进
需求:
从a,b这两个数字中随机取一个数字,组成一串10个字符的字符串。

要求:
1、相邻的两个字母不能相同(0除外),如果随机取到相同的2个连续的字母,需要把后面的字母转换为0,直到出现另外一个不同的字母为止,比如循环后abbb这样的结果,需要转换成ab00;
2、不能在循环之外处理重叠的字母,此操作需要在生成字符串的时候完成。

最后的正确结果举例:0a000b00ab,或者abab0000ba



谢谢!

------解决方案--------------------
PHP code
$last = '';
$r = '';
for($i=0; $i0.5 ? 'a' : 'b';
  $r .= $t == $last ? '0' : $t;
  $last = $t;
}
echo $r;

------解决方案--------------------

function chkStr($a,$b)
{
$str='';
$c='';
$d='';
$arr=array($a,$b);
while(strlen($str) {
$d=rand(0,1);
$str.=($c==$arr[$d]) ? ("0") : ($arr[$d]);
$c=($c==$arr[$d]) ? ("0") : ($arr[$d]);
}
return $str;
}

echo chkStr(a,b);

?>
40分求一小段PHP的代码,大家请进解决办法

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频