
풀이
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)
});
- replace 함수와 정규식을 사용
- 정규식의 gi 는
g: 발생할 모든 패턴에 대해 전역 검색.
i : 대소문자 구분 안함.
- 입력 받은 문자를 toUpperCase() 를 사용해서 대문자로 바꾼 값과, 해당 값이 같을 경우 toLowerCase() 로 소문자로 변경해줌.
- 같지 않을 경우는 대문자로 변경 진행.
- result 값을 출력한다.