코딩테스트

코딩테스트 대소문자 바꿔서 출력하기

김도현2 2023. 5. 19. 21:46
반응형

코딩테스트 대소문자 바꿔서 출력하기

 

 

 

 

문제 설명

 

 

출력 예시

 

 

 

 

 

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()는 자바스크립트에서 문자열을 소문자로 변환하거나 대문자로 변환하는 두 가지 함수입니다.

 

현재 요소와 현재요소를 소문자로 바꿔 비교하여 대소문자를 구별하여 

 

소문자일시 대문자로, 대문자일시 소문자로 바꿔줍니다!