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

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

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

function findShort($str){
   return min(array_map(‘strlen‘, (explode(‘ ‘, $str))));
}

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

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

时间: 2024-11-09 19:15:59

codewars遇到的比较有意思的题目的相关文章

两道有意思的题目

碰到两道有意思的题目,记录一下. 题目一: 问,对于任意一个正整数,是否存在一个它的倍数全是由1和0组成? 例如: 1 * 1 = 1 2 * 5 = 10  (2的5倍是10,10由1和0组成) 3 * 37 = 111 (3 的 37 倍是111,111 全部由1组成) 4 * 25 = 100 (4 的 25 倍是100,100 由1和0组成) 5 * 20 = 100 (5 的 20 倍是100,100由1 和 0 组成) …… 现在需要判断,随便给一个正整数,是否存在一个它的倍数满足题

今天看见了一个有意思的题目-----请实现鼠标点击页面中的任意标签,alert该标签的名字

RT----感觉这个题目蛮有意思的---开整. 我第一眼看到这个题目的时候就觉得简直so easy嘛,没什么挑战性啊,不就是给一个标签绑定一个事件,用this来搞掂就OK了么........... 结果我再仔细一看发现想的略简单....... 好吧,进入正题 我开始一直在想如何给页面上所有的元素绑定同一个事件纠结了不少时间,还百度了一下,不过没找到合适的答案,然后我就想貌似没有这种说法.然后我不知道怎么的就通过a标签想到了window和document对象. 然后给window绑定了事件,点击页

hdu 1247 Hat’s Words 字典树,还是比较有意思的题目

Hat's Words Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 8843    Accepted Submission(s): 3171 Problem Description A hat's word is a word in the dictionary that is the concatenation of exactl

UVA-839-二叉树-一个有意思的题目

题意: 一颗二叉树可以看成一个杠杆,左右俩边有重量,有到支点长度,判断整个树是否平衡(根据杠杆原理),如果当前结点有左孩子,那么当前左边的重量就是左孩子的总和,右边同理 递归,发现scanf和cin的效率差好多. AC时间:20ms(scanf),80ms(cin) #include<stdio.h> #include<iostream> #include<queue> #include<memory.h> using namespace std; cons

一道有意思的题目

一个弹窗效果满足:1.初始化2s显示2.显示要10s,隐藏要10s3.显示的时候,点击关闭按钮,隐藏10s,然后在显示10s,如此循环. 利用jq document.writeln(" <style>"); document.writeln(".chat_bottom{width:227px;height:148px;background:url(/images/0_fs_bottom01.png) no-repeat;position:fixed;bottom:

分享一个比较有意思的题目

这道题是老师前几天在课堂上的思考题,如下: 定义一个字符串,例如:“exe.jpg.asp.php”,得到最后的扩展名. 自己做出来三种方法,今天老师把每个班级写出来的给我们看了下,发现有几个写的不错,从代码来看对String的理解: CODE1: 1 package com.xlm; 2 3 import java.util.StringTokenizer; 4 5 public class T1 { 6 7 static public String getKuo(String s){ 8 9

leetcode有意思的题目总结

231. 2的幂 2^3=8 得  8是2的幂 判断一个整数是不是2的幂,可根据二进制来分析.2的幂如2,4,8,等有一个特点: 二进制数首位为1,其他位为0,如2为10,4为100 2&(2-1)=0   4&(4-1)=0     即得出结论如果一个数n为2的幂,则n(n-1)=0 原文地址:https://www.cnblogs.com/xueyunqing/p/10238245.html

一些有意思的C语言题目,

有一些有意思的题目,然后我们来试着做一下 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第一,我第三. B选手说:我第二,E第四. C选手说:我第一,D第二. D选手说:C最后,我第三. E选手说:我第四,A第一. //排名判断 #include <stdio.h> int main() { int a,b,c,d,e; for(a =1;a <= 5;a++) { for(b = 1;b <= 5;b++) { for(c = 1;c <= 5;c+

HDU 题目分类

基础题:1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029.1032.1037.1040.1048.1056.1058.1061.1070.1076.1089.1090.1091.1092.1093.1094.1095.1096.1097.1098.1106.1108.1157.1163.1164.1170.1194.1196.1197.1201.1202.1205.1219.1234.1235.1236.1248.1