使用PHP语言,使函数LongestWord(sen)
获取传递的sen参数并返回字符串中最大的单词。
如果有两个或更多长度相同的单词,则返回具有该长度的字符串中的第一个单词。
忽略标点符号并假定sen不会为空。
Input:"fun&!! time"
Output:"time"
Input:"I love dogs"
Output:"love"
别人实现方式一:
function LongestWord($len) { $arr = explode(" ", $len); $max = ''; $num = ''; foreach ($arr as $key => $val) { if (strlen($val) > strlen($max)) { // 假定max最大 if (ctype_alpha($val)) { // 如果值为字符串 $max = $val; } else { $num = $val; } } } return $max == '' ? $num : $max; }
别人实现方式二:
function longerWord ($sen) { // 使用空格替换特殊字符 $str = str_replace('!', ' ', str_replace('&', ' ', $sen)); $longest = ''; foreach (explode(' ', $str) as $key => $val) { if (strlen($val) > strlen($longest)) { $longest = $val; } } return $longest; }我的实现:
function longerWord ($sen) { $arr = explode(" ", $sen); $max = ''; foreach ($arr as $key => $val) { if (strlen($max) < strlen($val)) { $max = $val; } } return $max; }
echo longerWord('longest word!');