프로그래머스

자바스크립트 이상한 문자 만들기

늘곰's 2023. 8. 23. 20:24
// 이상한 문자 만들기
// 짝수번째 알파벳 대문자
// 홀수번째 소문자
// toUpperCase() 대문자 변환
// toLowerCase() 소문자 변환

function solution(s) {
    var answer = '';
    let arr = s.split(' '); // arr ['try' , 'hello' , 'world']
    //console.log(arr.length) // 3
    //console.log(arr[0][0])
    // for(let i = 0;)

    for (let i = 0; i < arr.length; i++) {
        // i = 0 1 2 
        // console.log(i)
        for (let z = 0; z < arr[i].length; z++) {
            // z arr[0] 012 arr[1] 01234 arr[2] 01234
            // console.log(z)
            if (z % 2 === 0) {
                answer += arr[i][z].toUpperCase();
            } else {
                answer += arr[i][z].toLowerCase();
            }

        }
        //  012 <  3-1   i가  0 1  일때 answer 띄워쓰기를 추가 해주세요        
        if (i < arr.length - 1) {
            answer += ' ';
        }
    }
    return answer;
}
    console.log(solution('try hello world'))


  //실패한 코드
   /*  for(let i = 0; i <arr.length ; i++){
        // console.log(arr[i])
        if(arr.length%i === 0 ){
            // answer.push(arr[i].toUpperCase())
             arr[i].toUpperCase()
        }else{
            // answer.push(arr[i].toLowerCase())
             arr[i].toLowerCase()
        }
    }
    return arr.length%i ? answer.push(arr[i].toUpperCase()): answer.push(arr[i].toLowerCase()) */

// console.log(solution('try hello world'))



//  console.log(typeof(' '))   띄워쓰기도 문자네?