(알고리즘) 대소문자 변환

호두파파·2022년 1월 18일
0

알고리즘 연습

목록 보기
29/60


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

입력설명

첫 줄에 문자열이 입력된다. 문자열의 길이는 100을 넘지 않는다.

출력설명

첫 줄에 대문자는 소문자로, 소문자는 대문자로 변환된 문자열을 출력한다.

입력예제

StuDY

출력예제

sTUdy


문제풀이

아스키 코드의 범위를 if문을 사용해 소문자로 변환할 것인지, 대문자로 변환할 것인지 나눠주었다.

answer이라는 빈 문자열에 변환된 문자열을 순차적으로 더해주는 것으로 문제 해결

function solution(s) {
  let answer='';
  for (let x of s) {
    const num = x.charCodeAt(); // 아스키 코드를 도출한다. 
    num >= 65 && num <= 90 ? answer += x.toLowerCase() : answer += x.toUpperCase()
  }
  return answer;
}


다른 문제풀이

function solution(s) {
  let answer = '';
  for (let x of s) {
    if (x === x.toUpperCase()) answer += x.toLowerCase();
    else answer += x.toUpperCase();
  }
  return asnwer
}
  
profile
안녕하세요 주니어 프론트엔드 개발자 양윤성입니다.

0개의 댓글