Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

나 개발자 할래요

[JS] 이상한 문자 만들기 본문

개발자 되는 법.../코딩테스트...

[JS] 이상한 문자 만들기

개발_자 2024. 7. 4. 15:48

function solution(s) {
    var answer = '';
    w = s.split(" ");
    for(let i = 0; i < w.length; i++) {
        for (let j = 0; j < w[i].length; j++) {
            if (j % 2 == 0) {
                answer += w[i][j].toUpperCase();
            } else {
                answer += w[i][j].toLowerCase();
            }
        } if(i < w.length - 1) {
            answer += " ";
        }
    }
    return answer;
}

 

 

 문자열을 단어로 분리

`s.split(" ")`를 사용하여 입력 문자열 `s`를 공백 기준으로 분리하여 배열 `w`에 저장

`s`가 "try hello world"라면 `w`는 ["try", "hello", "world"]

 

각 단어 순회하며 변환

`for (let i = 0; i < w.length; i++)`는 배열 `w`의 각 단어 순회

`for (let j = 0; j < w[i].length; j++)`는 현재 단어 `w[i]`의 각 문자 순회

 

문자 변환 및 추가

`if (j % 2 == 0)` 조건을 통해 현재 문자의 인덱스 j가 짝수인지 확인

짝수 인덱스 대문자로 변환하여 `answer`에 추가 : `answer += w[i][j].toUpperCase();`

홀수 인덱스 소문자로 변환하여 `answer`에 추가 : `answer += w[i][j].toLowerCase();`

 

단어 사이에 공백 추가

`if(i < w.length - 1)` 마지막 단어 전 까지 `answer`에 공백 추가 : `answer += " ";`

 

 

 

'개발자 되는 법... > 코딩테스트...' 카테고리의 다른 글

[JS] 크기가 작은 부분 문자  (1) 2024.07.05
[JS] 삼총사  (0) 2024.07.04
[JS] 3진법 뒤집기  (0) 2024.07.03
[JS] 최대공약수와 최소공배수  (1) 2024.07.03
[JS] 직사각형 별 찍기  (0) 2024.07.02