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

dev_jo·2022년 8월 25일
0

알고리즘 풀이

목록 보기
16/25
post-custom-banner

문제

이상한 문자 만들기



문제풀이

function solution(s) {
    var answer = '';
    var arr = [...s];
    var idx = 0;
    for (var i = 0; i < arr.length; i++) {
        var asciiCode = arr[i];
        var upperCase = 0; // 대문자 소문자 구분 
        // 해당 문자가 대문자 인지 소문자인지 공백인지 판단.
        if (asciiCode >= 'a' && asciiCode <= 'z') {
            upperCase = 0;
        }
        else if (asciiCode >= 'A' && asciiCode <= 'Z') {
            upperCase = 1;
        }
        else  {
            answer += asciiCode;
            idx = 0;
            continue;
        }
        // 종료
        
        // 변환 시작
        var ch = idx % 2;
        if (ch == 1 && upperCase == 1) answer += asciiCode.toLowerCase();
        else if (ch == 0 && upperCase == 0) answer += asciiCode.toUpperCase();
        else answer+= asciiCode;
        idx++;
    }
    
    return answer;
}
profile
To be a better developer!!
post-custom-banner

0개의 댓글