프로그래머스 - 대소문자 바꿔서 출력하기

Yoon·2024년 2월 12일
0

풀이

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

let input = [];

rl.on('line', function (line) {
    input = [line];
}).on('close',function(){
    str = input[0];

    const result = str.replace(/[A-z]/gi,(string)=>{
        if(string === string.toUpperCase())
            return string.toLowerCase()
        else
            return string.toUpperCase()
    })

    console.log(result)
});
  1. replace 함수와 정규식을 사용
  2. 정규식의 gi 는
    g: 발생할 모든 패턴에 대해 전역 검색.
    i : 대소문자 구분 안함.
  3. 입력 받은 문자를 toUpperCase() 를 사용해서 대문자로 바꾼 값과, 해당 값이 같을 경우 toLowerCase() 로 소문자로 변경해줌.
  4. 같지 않을 경우는 대문자로 변경 진행.
  5. result 값을 출력한다.
profile
나의 공부 일기

0개의 댓글