每日一題:三 墨西哥人浪

adolph發表於2019-05-12

描述:人浪(稱為英語世界中的北美洲的墨西哥浪潮)是一個例子,節奏韻律在座無虛席的體育場時,連續組觀眾簡要地站立,喊了,舉起他們的雙臂。在伸展到完全高度後,觀眾返回到通常的座位位置。結果是一個站在人群中的站立觀眾的浪潮,儘管個人觀眾從不離開座位。在許多大的體育場裡,人群都坐在一個圍繞著運動場的相連的賽道上,因此海浪能夠在賽場上連續波動;在不連續的座位安排,海浪可以穿過人群來回反射。當座位間隙變窄時,波浪有時會通過。在競技場的任何給定時間,通常只能產生一個波峰,雖然同時產生了反旋轉波。

任務:你的任務是建立一個函式把一個字串到墨西哥人浪。您將傳遞一個字串,並且必須將該字串返回到一個大寫字母為站著的人的陣列中。

規則:

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;
}

相關文章