알고리즘

[Programmers/Level 0] 대소문자 바꿔서 출력하기

dmscks3126 2025. 3. 19. 09:32

문제 설명

영어 알파벳으로 이루어진 문자열 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].split('');
    str.forEach((value, index)=> {
        if (value === value.toUpperCase()) {
            str[index] = value.toLowerCase()
        } else {
            str[index] = value.toUpperCase()
        }
    })
    console.log(str.join(''))
});

 

풀이

알아야 할 메서드

1. toUpperCase() : 소문자를 대문자로 변환

2. toLowerCaser() : 대문자를 소문자로 변환

3. 배열.forEach(요소, 인덱스) : 배열의 모든 요소를 순차적으로 실행하는 반복문  

 

  • 요소 → 현재 배열의 값
  • 인덱스 → 현재 요소의 위치

4. join('') : 배열의 요소들을 하나의 문자열로 합치는 메서드

  • ''(빈 문자열)를 기준으로 요소들을 연결해 문자열로 변환

5. split() : 각 문자가 배열의 요소로 분리