[프로그래머스/JavaScript] Lv.0 대소문자 바꿔서 출력하기

cykim·2023년 10월 26일
0

문제 설명

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

제한 사항

  • 1 ≤ str의 길이 ≤ 20
    str은 알파벳으로 이루어진 문자열입니다.

입출력 예

입력 #1
aBcDeFg

출력 #1
AbCdEfG

풀이

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];
    result = [];
    for(var i=0; i<str.length; i++) {
        if (str[i] === str[i].toUpperCase())
            result.push(str[i].toLowerCase())
        else
            result.push(str[i].toUpperCase())
    }
    console.log(result.join(''));
});

toUpperCase(), toLowerCase()

toUpperCase - 대문자 변환
toLowerCase - 소문자 변환

join 메서드

배열의 모든 요소를 연결해 하나의 문자열로 반환

const elements = ['Fire', 'Air', 'Water'];

console.log(elements.join());
// "Fire,Air,Water" (동일결과)

console.log(elements.join(','));
// "Fire,Air,Water" (동일결과)

console.log(elements.join(', '));
// "Fire, Air, Water"

console.log(elements.join(''));
// "FireAirWater"

console.log(elements.join('-'));
// "Fire-Air-Water"

0개의 댓글