TIL

TIL 20241029(알고리즘 - 이상한 문자 만들기)

j-coder 2024. 10. 29. 22:23

이상한 문자 만들기

 

 

풀이 코드

function solution(s) {
    let result = [];
    let arr = s.split(" ");
    
    for(let i = 0; i<arr.length;i++){
        let str = "";
        for(let j = 0; j<arr[i].length;j++){
            j % 2 === 0 ? str += arr[i][j].toUpperCase() : str += arr[i][j].toLowerCase();
        }
        result.push(str);
        str = "";
    }
    return result.join(" ");
}

 

설명

function solution(s) {

solution 함수 정의

문자열 s를 받는다.

 

    let result = [];

결과를 저장할 빈배열 result 생성

 

    let arr = s.split(" ");

문자열 s를 공백을 기준으로 해  배열 arr로 저장

 

    for(let i = 0; i<arr.length;i++){

상황에 따른 대문자 소문자 변환 for 문 (arr 배열)

 

        let str = "";

빈 문자열 str 만듬 (초기화)

 

        for(let j = 0; j<arr[i].length;j++){
            j % 2 === 0 ? str += arr[i][j].toUpperCase() : str += arr[i][j].toLowerCase();
        }

j가 짝수면 문자를 대문자로 바꿔 str에 추가하고 홀수면 소문자로 바꿔 추가한다. (삼항 연산자 사용)

 

        result.push(str);

변환된 str을 result에 추가

 

        str = "";
    }

str을 빈 문자열로 초기화

 

    return result.join(" ");
}

결과를 공백으로 넣어 한 문자열로 만들어서 반환