대소문자 변환

bkboy·2022년 5월 17일
0

문제

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

제한사항

입출력 예

풀이

function solution(s) {
  let arr = s.split('');
  let answer = [];
  arr.forEach((e) => {
    if (e === e.toUpperCase()) {
      answer.push(e.toLowerCase());
    } else {
      answer.push(e.toUpperCase());
    }
  });
  return answer.join('');
}

console.log(solution('StuDY'));
  • 문자가 그것의 upperCase와 같으면 그문자는 대문자이다.
  • charCodeAt을 이용할 수도 있다.
function solution(s) {
  let arr = s.split('');
  let answer = [];
  arr.forEach((e) => {
    if (e.charCodeAt(0) >= 65 && e.charCodeAt(0) <= 90) {
      answer.push(e.toLowerCase());
    } else {
      answer.push(e.toUpperCase());
    }
  });
  return answer.join('');
}

console.log(solution('StuDY'));
  • 대문자는 유니코드가 65에서 90 사이이고 소문자는 97과 122 사이이다. 은근 활용이 자주 되느 이정도는 외우자.
profile
음악하는 개발자

0개의 댓글