waveStr // codewars

samuel Jo·2023년 8월 6일
0

codewars

목록 보기
44/46

DESCRIPTION:
Introduction
The wave (known as the Mexican wave in the English-speaking world outside North America) is an example of metachronal rhythm achieved in a packed stadium when successive groups of spectators briefly stand, yell, and raise their arms. Immediately upon stretching to full height, the spectator returns to the usual seated position.

The result is a wave of standing spectators that travels through the crowd, even though individual spectators never move away from their seats. In many large arenas the crowd is seated in a contiguous circuit all the way around the sport field, and so the wave is able to travel continuously around the arena; in discontiguous seating arrangements, the wave can instead reflect back and forth through the crowd. When the gap in seating is narrow, the wave can sometimes pass through it. Usually only one wave crest will be present at any given time in an arena, although simultaneous, counter-rotating waves have been produced. (Source Wikipedia)
Task
In this simple Kata your task is to create a function that turns a string into a Mexican Wave. You will be passed a string and you must return that string in an array where an uppercase letter is a person standing up.
Rules

  1. The input string will always be lower case but maybe empty.
  1. If the character in the string is whitespace then pass over it as if it was an empty seat
    Example
    wave("hello") => ["Hello", "hEllo", "heLlo", "helLo", "hellO"]
    Good luck and enjoy!
function wave(str){
    str.toLowerCase();
    let result = [];
    for(let i =0; i < str.length; i++){
        if(str !==""){
          const waveStr = str.substring(0,i) + str[i].toUpperCase() + str[i+1];
          result.push(waveStr);
        }
      }
      return result;
  }

처음 접근을 조금 잘못해서 좀 많이 헤맸다..

추가적인문제풀기

profile
step by step

0개의 댓글