php 逻辑题

 越长大约发现,高中学的数学,都还给了数学老师,一点都没有留住。

最近遇到了一个 逻辑题,然后想了半天,后来做出来了,我就发现了,我可能是一个假的理科生。很简单的样子。

废话不说,看看这道题吧。

/**
*
* php 逻辑运算
* $array = [
* '0' => 1
* '1' => 2
* '2' => 2
* '3' => 5
* '4' => 7
* '5' => 9
* '6' => 11
* '7' => 11
* '8' => 13
* ]
* 值  -> 下标[x,y]
* 2 -> [1,2]
* 5 -> [3,3]
* 9 -> [5,5]
* 12 -> [6,7]
* .....
* 根据输入的值获取,获取相应的下标。
*/


起初看的时候 一直被题目中的数组所迷惑,后来我直接不看数组了。这才发现了规律。

值为偶数的时候下标 x 要小于 y 反而值为奇数的时候下标 x 等于 y 也就是说,x 小于等于 y 或者 y大于等于 x

那么就开始写代码了 come on

function  sortSubject( $num ){
    $i = 0;
    while ($i < $num){
        if ($i + $i == $num){
            $result[0] = $i;
            $result[1] = $i + 1;
            return $result;
        } else if ($i + $i - 1 == $num){
            $result[0] = $i;
            $result[1] = $i;
            return $result;
        }
        $i++;
    }
}
$data = sortSubject(23);
var_dump($data);

打印出来的结果就是这样的
array (size=2)
  0 => int 12
  1 => int 12

  



posted @ 2018-07-05 11:42  Func~  阅读(278)  评论(0编辑  收藏  举报