[聚合文章] 每日一题:三 墨西哥人浪

c# 2017-07-08 5 阅读

描述:人浪(称为英语世界中的北美洲的墨西哥浪潮)是一个例子,节奏韵律在座无虚席的体育场时,连续组观众简要地站立,喊了,举起他们的双臂。在伸展到完全高度后,观众返回到通常的座位位置。结果是一个站在人群中的站立观众的浪潮,尽管个人观众从不离开座位。在许多大的体育场里,人群都坐在一个围绕着运动场的相连的赛道上,因此海浪能够在赛场上连续波动;在不连续的座位安排,海浪可以穿过人群来回反射。当座位间隙变窄时,波浪有时会通过。在竞技场的任何给定时间,通常只能产生一个波峰,虽然同时产生了反旋转波。

任务:你的任务是创建一个函数把一个字符串到墨西哥人浪。您将传递一个字符串,并且必须将该字符串返回到一个大写字母为站着的人的数组中。

规则:

1 总是会输入只有小写字符串的数组,但也许是中间包含空格。      
2 如果字符字符串中的空格然后越过它,就好像它是一个空的座位。

简单例子:

wave("hello") => ["Hello", "hEllo", "heLlo", "helLo", "hellO"]

祝君好运!
我会在晚上的时候,给出具体的例子!只是比较好的例子,如果有更好的,请在讨论区将代码发布出来!

function wave($people){
  
}

示例代码:

function wave($people){
  $result = [];
  
  for($i = 0; $i < strlen($people); $i++) {
    if(ctype_space($people[$i])) continue;
    $result[] = substr_replace($people, strtoupper($people[$i]), $i, 1);
  }
  return $result;
}

注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。