该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

//考察1:读懂题

//考察2:有漏洞,不说小循环循环几次,考验逻辑能力

//考察3:三种情况如何判断,对php基本函数掌握情况

//考察4:ajax数据传输

//考察5:前台页面渲染颜色

//只用 php写了计算部分,后边颜色渲染ajax以后自己js写吧

api(5);

//$for_num 大N,用户要循环的次数

function api($for_num){

$for_num = 5;//循环次数N

$return =array();

$return['arr'] = array();//存储每次结果

$return['R'] = 0;//最终结果

$return['w1'] = 0;//最终w1次数

$return['e'] = 0;//最终e1次数

$return['l1'] = 0;//最终l1次数

$return['empty'] = 0;//执行时前三种情况落空次数

for($i=0;$i

$re = judge();

switch ($re['state']) {

case 'w1':

$return['w1']+=1;

break;

case 'e':

$return['e']+=1;

break;

case 'l1':

$return['l1']+=1;

break;

default :

$return['empty']+=1;

break;

}

$return['arr'][] = $re;

}

$return['R'] = $return['w1'] * 4

+$return['l1'] * (-8);

var_dump('R:',$return['R']);

var_dump('w1:',$return['w1']);

var_dump('e:',$return['e']);

var_dump('l1:',$return['l1']);

var_dump('empty:',$return['empty']);

var_dump($return['arr']);

}

//执行函数-进行判断

function judge(){

$return = array();

$tmp_arr = make_rand_arr();

$return['arr'] = $tmp_arr;

//1.判断w1情况

$re = judge_w1($tmp_arr);

if($re) {

$return['state'] ='w1';

return $return;

}

//2.判断E

$re = judge_e($tmp_arr);

if($re) {

$return['state'] ='e';

return $return;

}

//3.判断L1

$re = judge_l($tmp_arr);

if($re) {

$return['state'] ='l1';

return $return;

}

//4.都没命中,返回false

$return['state'] =false;

return $return;

}

//子函数:制造随机函数

function make_rand_arr(){

$w = 0;

$j = 100; //每一轮产生随机数的次数

$tmp_arr = array();

$i = 0;

while($i < $j){

$rand_num = mt_rand(0,1);

if($rand_num == 1){

$w -= 1;

}else{

$w += 1;

}

$tmp_arr[] = $w;//归组

$i+=1;

}

return $tmp_arr;

}

//子函数:判断w1

function judge_w1($tmp_arr)

{

$key = array_search('4',$tmp_arr);

if($key !== false){

//4以前的所有数字

$tmp_arr = array_slice($tmp_arr,0,$key);

if(!in_array('-6',$tmp_arr)){

//如果4以前没有出现过6

return true;

}

}

return false;

}

//子函数:判断e

function judge_e($tmp_arr)

{

$key = array_search('-6',$tmp_arr);

if($key !== false){

//-6以前的所有数字

$tmp_arr_pre = array_slice($tmp_arr,0,$key);

//-6以后的所有数字

$tmp_arr_bottom = array_slice($tmp_arr,$key+1,count($tmp_arr));

if( !in_array('4',$tmp_arr_pre) ){

//如果前边没出现过4

//后数组没出现小于-6

foreach($tmp_arr_bottom as $k=>$v){

if($v

return false;

}

}

return true; //只有出现-6,前无4,后都大于-6,true

}

}

return false; //如果没有出现-6,返回false

}

//子函数:判断l

function judge_l($tmp_arr)

{

$key = array_search('-6',$tmp_arr);

if($key !== false){

//-6以前的所有数字

$tmp_arr_pre = array_slice($tmp_arr,0,$key);

//-6以后的所有数字

$tmp_arr_bottom = array_slice($tmp_arr,$key+1,count($tmp_arr));

if( !in_array('4',$tmp_arr_pre) && in_array('-8',$tmp_arr_bottom) && !in_array('0',$tmp_arr_bottom) ){

//如果之前没出现4,之后没出现0,之后出现了-8

return true;

}

}

return false; //如果没有出现-6,返回false

}

?>

php面试hr要看你的项目,昨晚hr给了我一个面试题,说过了就安排我面试相关推荐

  1. java 面试题 生产者 消费者_面试大厂必看!就凭借这份Java多线程和并发面试题,我拿到了字节和美团的offer!...

    最近好多粉丝私信我说在最近的面试中老是被问到多线程和高并发的问题,又对这一块不是很了解,很简单就被面试官给问倒了,被问倒的后果当然就是被刷下去了,因为粉丝要求,我最近也是花了两天时间 给大家整理了这一 ...

  2. 最新出炉,头条三面技术四面HR,看我如何一步一步攻克面试官

    Redis的zset实现延时任务 设计题:如何设计tiny url 为什么要四次挥手 HTTPS - - 第二天收到hr小姐姐的电话,约了面试时间 二面(项目+Redis+MySQL+kafka) 自 ...

  3. 从一个资深面试官角度看Java面试:面试了20家大厂与面试了上百人之后,发现这样介绍项目经验,显得项目很牛逼!

    文章目录 前言 怎么介绍项目 怎么介绍项目难点与亮点 你负责的模块 如何进行自我介绍 如何进行自我介绍 你有什么优劣势 你有什么优劣势 你为什么选择我们公司 怎么让面试官满意 前言 前段时间和一个少有 ...

  4. 一个HR人给应届生的面试建议,关于应届生面试自我介绍、常见问题及回答、面试礼仪、技巧等,非常全面、非常专业,面试前必看,晚了后悔呀。

    一个HR人给应届生的面试建议,关于应届生面试自我介绍.常见问题及回答.面试礼仪.技巧等,非常全面.非常专业,面试前必看,晚了后悔呀. 从事人力资源工作很多年了,多多少少积累了一些经验.已经有许多同仁发 ...

  5. 软件工程师如何测试项目,【软件测试工程师(华为项目)软件工程师面试题目|面试经验】-看准网...

    2011.3.30:一面 早上鸡还没叫我就醒来了,在家里简单地打扮打扮,重塑个人形象,胡子长的剃,头发乱的修,然后边穿衣服边拉裤链左手拎包右手锁门地就从家里出来了. 其实,上周三的时候我就收到了面试通 ...

  6. 奇葩面试经历分享:喊价25K,HR 却给了30K!

    作者:minus 微信公众号: 石杉的架构笔记(ID:shishan100)  写在前面 本文是楼主前两个月 N 家公司的面试经历,总结复盘了面试现场,个人认为干货还是不少,在此和大家分享. ps:至 ...

  7. Interview:算法岗位面试—11.06早上上海某智能驾驶科技公司(创业)笔试+面试之手撕代码、项目考察、比赛考察、图像算法的考察等

    Interview:算法岗位面试-11.06早上上海某智能驾驶科技公司(创业)笔试+面试之手撕代码.项目考察.比赛考察.图像算法的考察等 导读:该公司是在同济某次大型招聘会上投的,当时和HR聊了半个多 ...

  8. GitHub 3W 星,冲击热榜!超实用技术面试手册,看这篇就够了

    安妮 发自 凹非寺 量子位 出品 | 公众号 QbitAI 技术人员求职面试,单刷leetcode上的大厂题库可能还不够. 简历怎么写才能吸引HR的眼光,可能会被技术老大问到哪些常见问题,拿到Offe ...

  9. 春招/秋招面试前必看一文

    春节过完,不管是大三/研二.还是大四/研三,就要投入到最激烈的春招当中去了,各大公司将会正式招聘,由元旦期间拉开序幕(1 - 2 月),到彻底的进入白热化阶段(3 - 4 月),竞争是相当的激烈,谁做 ...

最新文章

  1. mui 根据 json 数据动态创建列表
  2. pandas数据预处理(字段筛选、query函数进行数据筛选、缺失值删除)、seaborn可视化分面图(facet)、seaborn使用Catplot可视化分面箱图(Faceted Boxplot)
  3. IE兼容CSS3圆角border-radius,box-shadow,text-shadow的方法
  4. asp.net web 开发登录相关操作的控件LoginName、LoginStatus和LoginView控件使用详解
  5. android 脸部识别之3D,2018年高通将推出整合3D脸部识别功能的Android手机芯片
  6. C#的foreach
  7. 五分钟,手撸一个Spring容器!
  8. vscode 显示分支_Git以及vscode里的使用
  9. HID Global推出全新室内定位服务 助力企业优化配置劳动力
  10. 【博主推荐】html好看的个人主页(附源码)
  11. python软件怎么打开画图_Python实现画图软件功能
  12. 江西省吉安市永丰县市政花园(市政服务大楼[厅])工程质量问题简述报告
  13. 联想微型计算机拆装图解,笔记本电脑的拆卸图解
  14. 基于统计语言模型的拼音输入法
  15. W(hadoop).Permission denied: user=dr.who, access=WRITE, inode=“/output“:root:supergroup:drwxr-xr-x
  16. Excel 标记重复多余项
  17. android 设备指纹,浅谈Android 指纹解锁技术
  18. 基于FPGA的4位减法器设计及仿真代码
  19. 串口通信(unity,VS通用)
  20. VS2015打开编译VS2013工程时提示fatal error C1083: 无法打开包括文件: “afxwin.h”: No such file or directory

热门文章

  1. 华为手机logcat不出日志解决方案
  2. ORACLE基础学习-RMAN应用-控制文件恢复
  3. 【译】使用 Python 编写虚拟机解释器
  4. 关于Android ViewPager 与 Fragment 一起使用碰到的问题
  5. CA knowledge study
  6. 两大主流Web服务器之分析与对比
  7. PowerDesigner16建表在SQL SERVER 2008报 对象名 'sysproperties' 无效。
  8. 赤峰市职称计算机,关注丨赤峰今年评职称最新政策全在这……
  9. spring中使用内存数据库(Embedded database)
  10. SpringCloud系列之服务消费Ribbon和Feign区别