[프로그래머스/js] 이상한 문자 만들기

hare·2023년 5월 19일
0

테스트코드만 통과

function solution(s) {
  const arr = s.split(" ");
  const result = arr.map((i) => {
      for(idx = 0; idx<i.length; idx++){
         if (idx % 2 == 0) {
        let change = i.at(idx);
        i = i.replace(change, change.toUpperCase());
        console.log(i)
      }
      if (idx % 2 == 1) {
        let change = i.at(idx);
        i = i.replace(change, change.toLowerCase());
          console.log(i)
      }
    
      }
    console.log("결과",i)
     return i;
  });
  return result.join(" ")
}


다른사람 풀이

function solution(s) {
    var array = s.split(' ');
    var result ="";
    var result2 = [];


    array.forEach(function(item){
        for(let i = 0; i<item.length; i++){
            if(i%2==0){
                result += item[i].toUpperCase()
            }else{
                result += item[i].toLowerCase()
            }
        }
        result2.push(result) ;
        result = "";
    })
    let answer = result2.join([" "]);
    return answer;
}

통과 코드

function solution(s) {
  const arr = s.split(" ");
  const result = arr.map((i) => {
    let str = ""
      for(idx=0; idx<i.length; idx++){
          if (idx % 2 == 0) {
        // i = i.replace(i[idx], i[idx].toUpperCase());
              str += i[idx].toUpperCase()
      }
          if (idx % 2 == 1) {
        // i = i.replace(i[idx], i[idx].toLowerCase());
              str += i[idx].toLowerCase()     
      }
}
    return str;
  });
    
  return result.join(" ");
}
profile
해뜰날

0개의 댓글