알고리즘
[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() : 각 문자가 배열의 요소로 분리