자바스크립트, 대소문자 바꿔서 출력하기

라용·2022년 9월 21일
0

JS 100제 _ 제코베

목록 보기
13/13

제주코딩베이스캠프 자바스크립트 100제를 공부하며 정리한 내용입니다. 문제와 정답 노션 링크(무료), 인프런 해설 강의(유료)

문제

문자열이 주어지면 대문자와 소문자를 바꿔서 출력합니다.

// 입력
AAABBBcccddd

// 출력
aaabbbCCCDDD

풀이

문자열을 대소문자로 바꿔주는 toUpperCase() 와 toLowerCase() 메서드를 활용합니다. 반복문으로 문자열을 순회하며 대문자면 소문자로, 소문자면 대문자로 변경한 값을 배열에 담고 해당 배열을 다시 문자열로 만듭니다.

const str = "AAABBBcccddd"
let arr = []; // 결과를 담을 빈 배열 생성

for (let i = 0; i < str.length; i++) { // 각 문자를 순회하면 확인
	if (str[i] === str[i].toUpperCase()) { // 해당 글자가 대문자면
		arr.push(str[i].toLowerCase()); // 소문자로 바꾸어서 넣고
	} else { // 대문자가 아니라면, 소문자라면
		arr.push(str[i].toUpperCase()); // 대문자로 바꾸어서 넣기
	}
}

arr.join(""); // join 메서드로 배열을 문자열로 만들어주면 끝!
profile
Today I Learned

1개의 댓글

comment-user-thumbnail
2023년 9월 27일

오우 기가막힙니다.

답글 달기