php开发工程师程序员面试题

匿名网友 匿名网友 发布于: 2015-08-30 00:00:00
阅读 141 收藏 0 点赞 0 评论 0

  1. 1.获取字母组合
    题目要求:
    做一个三位字母的组合功能,例如:”abd,ade,acc,aef”等等:
    目标
    1.字母所有的组合需要打印出来
    2.字母组合要排除,abc(三个字母连续),cba(三个字母倒叙),aaa(三个字母相同)的情况
    3.最后结果需要计算出abc情况的数量,cba情况的数量,aaa情况的数量,以及打印出来正确字母组合的数量
    ———————————————————————-
    代码:
    <?php
    $b=array(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z);
    for($i=0;$i<=25;$i++){
    for($j=0;$j<=25;$j++){
    for($k=0;$k<=25;$k++){
    if($i==$j-1 && $k==$j+1){//abc情况的数量
    $m++;
    }elseif($i==$j+1 && $k==$j-1){//cba情况的数量
    $n++;
    }elseif($i==$j && $k==$i){//aaa情况的数量
    $o++;
    }else{
    $p++;
    echo $b[$i].$b[$j].$b[$k].”<br />”;
    }
    }
    }
    }
    echo $p.”<br />”;
    echo $m.”<br />”;
    echo $n.”<br />”;
    echo $o.”<br />”;
    ?>
    代码2:
    <?php
    $r=range(a,z);
    foreach ($r as $a => $x)
    {foreach ($r as $b => $y)
    {foreach ($r as $c => $z)
    {
    if($a==$b+1&&$b==$c+1)$abc++;
    if($c==$b+1&&$b==$a+1)$cba++;
    if($a==$b&&$b==$c)$aaa++;
    else $s[$a.$b.$c]=$x.$y.$z;
    }
    }
    }
    $r=$s;
    echo ‘abc:’.$abc.'<br>’;
    echo ‘cba:’.$cba.'<br>’;
    echo ‘aaa:’.$aaa.'<br>’;
    foreach ($r as $t){
    echo $t.'<br>’;
    }
    ?>
评论列表
文章目录