문제

문제 링크
image

나의 풀이

코드

function solution(myString) {
    return [...myString].map(v => v.toLowerCase()).join("");
}

다른 사람 풀이

function solution(myString) {

    //아스키코드 이용 a -> 97 A -> 65 : 소문자와 대문자 32 차이가 남

    var answer = '';
    var my_splitD = [];

    var my_split = myString.split('');

    for(let i = 0; i < my_split.length; i++){
        if(my_split[i].charCodeAt() < 97){
            my_splitD[i] = my_split[i].charCodeAt() + 32
            answer += String.fromCharCode(my_splitD[i]);
        }else{
            my_splitD[i] = my_split[i].charCodeAt() 
            answer += String.fromCharCode(my_splitD[i]);
        }
    }

    console.log(answer);

    return answer;
}

charCodeAt/fromCharCode 메서드와 아스키 코드 규칙을 활용한 풀이.
소문자 a가 아스키코드 97이므로 이보다 작으면 대문자가 된다.
이 때는 현재 값에서 32를 더해 다시 문자열로 변환한다.