본문 바로가기
코딩테스트

[프로그래머스 - js / 0단계] - 대소문자 바꿔서 출력하기

by 럭키봇 2024. 5. 28.
문제

 

영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.

 

출처: https://school.programmers.co.kr/learn/courses/30/lessons/181949

 

 

 


 

 

 

예시

 

입력 = aBcDeFg

출력 = AbCdEfG

 

 


 

 

풀이

 

const readline = require('readline');
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

let input = [];

rl.on('line', function (line) {
    input = line.split('');
}).on('close',function(){
    const maps = input.map((a) => {
      if(a.match(new RegExp(/^[A-Z]/))) {
        return a.toLowerCase();
      } else {
        return a.toUpperCase();
      }
    })
    console.log(maps.toString().replaceAll(/,/gi, ''))
});

 

1. 정규식을 이용하여 대소문자를 구분

2. 대문자일 경우 소문자로 변환, 소문자일 경우 대문자로 변환

3. 배열을 문자열로 변환 후 콤마를 제거