반응형
코딩테스트 대소문자 바꿔서 출력하기
문제 설명
출력 예시
str 문자열에 소문자와 대문자가 섞여있습니다.
이 문자열의 소문자와 대문자를 바꿔서 출력해주세요~
const input = ["AbCdEfG"];
let str = input[0]; //글자를 쪼개기 위한 변수
let answer = '';
[...str].forEach(e => { //펼침연산자를 이용하여 forEach 메서드 사용
});
input 에 있는 요소를 str에 저장하여 펼침연산자로 펼쳐줍니다.
이렇게 되면
str엔 "AbCdEfG" 문자열이 들어가고
펼침연산자를 이용하면 ["A","b","C","d","E","f","G"] 로 쪼개어 집니다.
이걸 forEach문을 이용하여 대소문자를 구별해주어 대문자는 소문자로, 소문자는 대문자로 바꿔봅시다!
const input = ["AbCdEfG"];
let str = input[0]; //글자를 쪼개기 위한 변수
let answer = '';
[...str].forEach(e => { //펼침연산자를 이용하여 forEach 메서드 사용
if(e == e.toLowerCase()){ //현재 요소가 소문자일시
answer += e.toUpperCase(); //현재 요소를 대문자로 바꿔 answer에 저장
} else {
answer += e.toLowerCase(); //대문자일시 소문자로 바꿔 answer에 저장
}
});
toLowerCase()와 toUpperCase()는 자바스크립트에서 문자열을 소문자로 변환하거나 대문자로 변환하는 두 가지 함수입니다.
현재 요소와 현재요소를 소문자로 바꿔 비교하여 대소문자를 구별하여
소문자일시 대문자로, 대문자일시 소문자로 바꿔줍니다!