简单的面试题

前天的面试题,其实认真去做,去思考的话,也并不难。

感觉面试的话,笔试还是比较难的,因为没办法去一点点的去测试。

另外,感觉面试还是要先去准备一下的,如果像我这样基础比较差,就直接就去面试的话,手写面试题,的确有点难度。

这些题目是我早上花了1小时左右才写完的。如果你去面试也遇到了这些题目的话,希望能帮助你 :   )

题目还是比较简单的,希望能帮助到初学者以及去面试的新人们 :  )

echo "<pre />";
// $arr = [1,2,3,4,'asd','123123as',123];

// print_r($arr);

// 删除数组中的下标
function unsetArr($arr,$val){
	for ($i=0; $i < count($arr); $i++) { 
		if ($arr[$i] == $val) {
			unset($arr[$i]);
		}
	}
	return $arr;
}


//  $arr = unsetArr($arr,1);

//  print_r($arr);

$arr = [1,2,3,4,5,6,7];
// // print_r($arr);

// 利用交换for循环倒序
function backSort($arr){
	$tempStr = '';
	// // save key
	$key = '';
	for ($i=0; $i < count($arr) / 2; $i++) { 
		$tempStr = $arr[$i];
		$key = count($arr) - $i -1;
		$arr[$i] = $arr[$key];
		$arr[$key] = $tempStr;	
	}
	return $arr;
}


$arr = backSort($arr);


// 求解二进制
function getBinary($num){
	$binaryStr = '';
	while ( $num > 0 ) {
		if ($num % 2 == 1) {
			$num = ($num - 1) / 2;
			$binaryStr = $binaryStr . '1'; 
		}else{
			$num = $num / 2;
			$binaryStr = $binaryStr . '0' ;
		}
	}

	$binaryStr = strrev($binaryStr);
	return $binaryStr;
}

$binaryStr = getBinary(134);
echo $binaryStr;

  

当然,肯定还有一些其他的写法了,比我这个会更简单。

这些主要是在面试的时候,面试官像我提出的一些需求。

比如上面的 for循环交换倒序 ,这就是面试官提出的需求。

猜你喜欢

转载自www.cnblogs.com/miosakura96/p/9849071.html