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
'[코딩테스트] JavaScript > [코테] 프로그래머스' 카테고리의 다른 글
[프로그래머스 / JS 코테] Lv.0 / 181947 : 덧셈식 출력하기 (0) | 2025.01.06 |
---|---|
[프로그래머스 / JS 코테] Lv.0 / 181948 : 특수문자 출력하기 (0) | 2025.01.06 |
[프로그래머스 / JS 코테] Lv.0 / 181950 : 문자열 반복해서 출력하기 (1) | 2025.01.06 |
[프로그래머스 / JS 코테] Lv.0 / 181951 : a와 b 출력하기 (0) | 2025.01.06 |
[프로그래머스 / JS 코테] Lv.0 / 181952 : 문자열 출력하기 (0) | 2025.01.06 |