대문자와 소문자가 같이 존재하는 문자열을 입력받아 대문자로 모두 통일하여 문자열을 출력 하는 프로그램을 작성하세요.
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()
메서드는 주어진 인덱스에 대한 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"));
정답 풀이와 같다!