codewars遇到的比较有意思的题目

Posted 卖女孩的小火柴2号

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了codewars遇到的比较有意思的题目相关的知识,希望对你有一定的参考价值。

题目要求是编写一个函数用来检测一个字符串,字符串是一系列单词组成,每个单词间用空格隔开,不用考虑空字符串的情况,返回长度最小的那个单词的长度。

博主刚入门PHP,技术还很菜,没有想出来,看了其他人的解决方案,最简洁的方案是

 

function findShort($str){
   return min(array_map(‘strlen‘, (explode(‘ ‘, $str))));
}
explode()是把字符串打散成索引数组,意思是每个单词都成了数组的一个键值,array_map()是指将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组,strlen是php自带的一个函数,返回字符串长度,这样到array_map()函数这一层,就返回了每个单词的长度组成的一个索引数组。

 

min() 返回参数中数值最小的。如果仅有一个参数且为数组,min() 返回该数组中最小的值。这样就ruturn了长度最小的那个单词的长度。

 
 

以上是关于codewars遇到的比较有意思的题目的主要内容,如果未能解决你的问题,请参考以下文章

codewars另一个可以锻炼代码编程能力的网站

Codewars征战记录-JAVA篇

用itertools解决无序排列组合问题

Codewars练习

codewar

codewar-6kyuPaginationHelper