让我们将其归类为仅适用于 PHP。
好吧,我昨天接受了一个高级软件开发人员职位的面试。我不太记得这个问题,但我尽量把它记下来。
问题;
写一个函数,以字符串为输入,遍历返回true,未遍历返回false。
要求; (据我所知)
- 只有一种输入(字符串)类型。
- 字符串参数必须通过引用传递。
- 函数内没有变量,他的意思是如果参数被调用 $str 应该对其进行操作,不喜欢我使用第二个变量来设置 reverseStr 等等
- 不要循环字符串中的每个字符,他明确表示不要循环遍历字符串中的每个字符。
- 无法使用内置 PHP 函数,我认为他可以使用 (strlen)
我的回答;(不,他不喜欢)
$str = 'this is testing';
$length = strlen($str);
$reverseStr = '';
for($i=$length-1; $i>=0; $i--) {
$reverseStr .= $str[$i];
}
所以虽然这在一定程度上起到了作用,但他不喜欢我遍历每个字符以获得 reverseStr。我猜我需要考虑一个递归解决方案来获取字符串的最后一个字符和索引等。但我在写这篇文章时正在考虑这些,为时已晚!
你们在想什么?
最佳答案
这个问题一点都不清楚..但是如果你想检查字符串是否是回文:
function is_palindrome ($str){
if(strlen($str)==0){return true;}
if($str[0]==$str[strlen($str)-1]){
return true and is_palindrome(substr($str, 1, strlen($str)-2));
}else{
return false;
}
}
关于php - 字符串操作,回文回文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13364704/