문제
영어 알파벳으로 이루어진 문자열 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. 배열을 문자열로 변환 후 콤마를 제거
'코딩테스트' 카테고리의 다른 글
[프로그래머스 - mysql / 5단계] 멸종위기의 대장균 찾기 (0) | 2024.06.19 |
---|---|
[프로그래머스 - js / 1단계] 자릿수 더하기 (0) | 2024.06.18 |
[프로그래머스 - js / 1단계] 약수의 합 (0) | 2024.06.17 |
[프로그래머스 - js / 1단계] 문자열을 정수로 바꾸기 (0) | 2024.06.12 |
[프로그래머스 - js / 1단계] 문자열 내 p와 y의 개수 (0) | 2024.06.11 |