CODE KATA #15

YoungToMaturity·2021년 2월 7일
0

CODE KATA 🧗‍♂️

목록 보기
15/37

대문자로 통일

대문자와 소문자가 같이 존재하는 문자열을 입력받아 대문자로 모두 통일하여 문자열을 출력 하는 프로그램을 작성하세요.

나의 풀이

            function solution(s){         
                let answer="";
                for(let x of s) {
                    if(x === x.toLowerCase()) answer += x.toUpperCase();
                    else answer += x;
                }
                return answer;
            }
            let str="ItisTimeToStudy";
            console.log(solution(str));

정답 풀이와 같다!

다른 풀이

            function solution(s){         
                let answer="";
                for(let x of s){
                    let num=x.charCodeAt();
                    if(num>=97 && num<=122) answer+=String.fromCharCode(num-32);
                    else answer+=x;
                }
                return answer;
            }

            let str="ItisTimeToStudy";
            console.log(solution(str));

charCodeAt()

charCodeAt() 메서드는 주어진 인덱스에 대한 UTF-16 코드를 나타내는 0부터 65535 사이의 정수를 반환합니다.


익히 알고있듯, 소문자는 97~122에 위치해있고, 각 -32를 통해 해당 문자의 대문자를 찾을 수 있다!


대소문자 변환

대문자와 소문자가 같이 존재하는 문자열을 입력받아 대문자는 소문자로 소문자는 대문자로 변환하여 출력하는 프로그램을 작성하세요.

나의 풀이

            function solution(s){  
                let answer="";
                for(let x of s) {
                    if(x === x.toLowerCase()) answer += x.toUpperCase();
                    else answer += x.toLowerCase();
                }
                return answer;
            }
            console.log(solution("StuDY"));

정답 풀이와 같다!

profile
iOS Developer

0개의 댓글