[코딩테스트] JavaScript/[코테] 프로그래머스

[프로그래머스 / JS 코테] Lv.0 / 181949 : 대소문자 바꿔서 출력하기

jini-dev 2025. 1. 6. 15:16
SMALL

대소문자 바꿔서 출력하기(링크)

문제 설명
영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.
제한사항
  • 1 ≤ str의 길이 ≤ 20
    • str은 알파벳으로 이루어진 문자열입니다.
입출력 예
- 입력
aBcDeFg


- 출력

AbCdEfG

 

문제 풀이

str로 입력받는 문자를 split을 사용해 문자 하나하나 배열 값으로 나눈 뒤, 

문자가 대문자이면 소문자로, 소문자이면 대문자로 map을 이용해 return 되게 하였고

이 배열을 join을 사용해 문자열로 만들어주었다.

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];
    console.log(str.split('').map((i)=>{ // 문자열을 배열['a','B',...]로 만들고 map을 사용
        if(i.toUpperCase() === i){ // 만약 문자 값이 대문자 이면 -> 소문자로 변환
            return i.toLowerCase();
        }else{
            return i.toUpperCase(); // 소문자 이면 대문자로 변환
        }
    }).join('')); // 변환된 값들의 배열을 모두 합쳐서 문자열로 변환
});

 

LIST