免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12345678
最近访问板块 发新帖
楼主: zhuomingliang
打印 上一主题 下一主题

我被面试的两个外企面试题相同之处 [复制链接]

论坛徽章:
0
71 [报告]
发表于 2007-09-07 16:59 |只看该作者
<?php
function turn( $str )
{
        $return = '';
        $tmp    = '';

        for(;; $i++ )
        {
                if ( isset( $str{$i} ) )
                {
                        $tmp .= $str{$i};

                        if ( $str{$i} == " " )
                        {
                                $result = $tmp . $result;
                                $tmp = '';
                        }
                }
                else
                        return $tmp . ' ' . $result;
        }
}

echo turn('This is a book');
?>

论坛徽章:
0
72 [报告]
发表于 2007-09-07 17:41 |只看该作者
我晕,怎么都对这个反转题目感兴趣

论坛徽章:
0
73 [报告]
发表于 2007-09-09 09:42 |只看该作者

  1. <?php
  2.      echo 'tt';
  3. ?>
复制代码

论坛徽章:
0
74 [报告]
发表于 2007-09-10 12:44 |只看该作者
递归就别谈效率了,当然核心算法越简单越好。我也写了一个:

  1. <?php
  2. $str = 'This is a book';

  3. $i = 0;

  4. function fun($i)
  5. {
  6.     global $str;
  7.     $k = $i;
  8.    
  9.     for(;; $k-- )
  10.     {
  11.         if(!isset($str[$k]) || $str[$k]==' ')
  12.         {
  13.             for($j = $k+1;$j <= $i; $j++ )print $str[$j];

  14.             if(!isset($str[$k]))return;
  15.             else
  16.             {
  17.                 print " ";
  18.                 return fun($k-1);  
  19.             }
  20.         }
  21.     }

  22. }

  23. while (isset($str[$i])) {
  24.     $i++;
  25. }
  26. fun($i-1);
  27. ?>
复制代码

论坛徽章:
0
75 [报告]
发表于 2007-09-11 09:21 |只看该作者
原帖由 zhuomingliang 于 2007-9-7 17:41 发表
我晕,怎么都对这个反转题目感兴趣


呵呵

可是都没看清题目。。不能用数组,不能用字符串函数。

论坛徽章:
0
76 [报告]
发表于 2007-09-11 09:28 |只看该作者
原帖由 netkiller 于 2007-9-11 09:21 发表


呵呵

可是都没看清题目。。不能用数组,不能用字符串函数。

不知道谁没看清楚:

不能使用任何字符串和数组函数

论坛徽章:
0
77 [报告]
发表于 2007-09-11 10:52 |只看该作者
好咯。。。。。。支持。。。。。。有的再浮上来!

论坛徽章:
0
78 [报告]
发表于 2007-09-11 20:58 |只看该作者
看了好多画蛇添足的方法,以及那样还不如
<?php
echo 'book a is This';
?>

$string = 'This is a book';
$string = $string . ' ';
$i = 0;
while( isset( $string[$i] ) )
{
    if( $string[$i] == ' ' )
    {
        $word = $s . ' ' . $word;
        $s = '';
    }else
    {
        $s .= $string[$i];
    }
    $i++;
}
echo $word;
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP