번갈아가며 대문자 소문자로 표시되는 단어 만들기 – javascript 예제

예를들어 “hello world” 를 인자로 전달하면.
HeLlO WoRlD 를 반환해야 된다.

function toWeirdCase(s){
  var result = ""
  //먼저 소문자로 만든다음에 단어별로 arr 배열로 넣음
  var s = s.toLowerCase();
  var arr = s.split(" ");
  //arr 배열 원소들의 홀수번째 애들을 대문자로 변환
  for(var j = 0; j<arr.length; j++){
    for(var i = 0; i<arr[j].length; i++){
      if((i%2) ==0 ){
        result += arr[j][i].toUpperCase();
      }
      else{
        result += arr[j][i];
      }
    }
    //뛰어쓰기 다시 넣음
    if( j != (arr.length)-1){
      result += " ";
    }
  }
  return result;
}

tryhelloworld 라는 사이트에서 공부하는데 엄청 좋은거 같다. 다만 모범답안을 볼 수 없는게 별로네. 내가 한게 잘한건지 거지같은건지 알방법이 없으니. ㅠㅠ

의견을 남겨주세용