CODE KATA #15
대문자로 통일
대문자와 소문자가 같이 존재하는 문자열을 입력받아 대문자로 모두 통일하여 문자열을 출력 하는 프로그램을 작성하세요.
나의 풀이
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"));
정답 풀이와 같다!
Author And Source
이 문제에 관하여(CODE KATA #15), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@loopbackseal/CODE-KATA-15저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)