► JS Algorithm/Programmers

[Programmers] JavaScript 알고리즘 | Lv.0 소문자로 바꾸기

다람트리 2023. 12. 13. 20:05
반응형

🔒 문제 설명

알파벳으로 이루어진 문자열 myString 주어집니다. 모든 알파벳을 소문자로 변환하여 return 하는 solution 함수를 완성해 주세요.

 


🔒 제한사항 

  • 1 ≤ myString의 길이 ≤ 100,000
    • myString은 알파벳으로 이루어진 문자열입니다.

🔒 입출력 예

myString result
"aBcDeFg" "abcdefg"
"aaa" "aaa"

 


 

🔐 solution of mine

toLowerCase()

      const solution = (myString) => console.log(myString.toLowerCase());

      solution("aBcDeFg"); // expected output: "abcdefg"
      solution("aaa"); // expected output: "aaa"

 

 


 

🔐 solution of others 

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;
}

이게 베스트 코드라고 나온다

흠.. 아스키코드를 이용한 색다른 풀이법인것같다

 


 

반응형