php 逻辑题
2024-09-02 18:58:11
越长大约发现,高中学的数学,都还给了数学老师,一点都没有留住。
最近遇到了一个 逻辑题,然后想了半天,后来做出来了,我就发现了,我可能是一个假的理科生。很简单的样子。
废话不说,看看这道题吧。
/**
*
* 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
最新文章
- AIX性能监控
- Swift-2-基本操作符
- Attribute的一个列子
- Android--------使用gson解析json文件
- tomcat异常
- FZU 2091 播放器(栈应用)
- 试试自行封装AJAX和jQuery中的ajax封装的基本使用
- Scrapy学习之路(一)————环境配置
- Java中线程池的实现原理-求职必备
- C++获取当前所有进程的完整路径
- CRM项目hellokitty部分交互界面
- bash Shell 中如何实现条件判断之if判断
- POJ-3414 Pots (BFS)
- java web 中的WEB-INF文件夹
- Hibernate第四天——查询方式
- parseObject方法将json字符串转换成Map
- 基于PCIe的高速接口设计
- HDU 1969 Pie(二分,注意精度)
- Windows Server 2008 R2中IIS7.5配置完网站权限不足问题的解决办法:
- 聊聊、Mybatis Java注解实现