🔍 문제
- 문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return
⌨️ 입출력 예시
🙋♀️ 내가 푼 방식
- 대소문자 변환하면 떠올랐던건 toUpperCase, toLowerCase였다.
- 각각의 요소들을 돌면서 각 요소의 문자가 UpperCase가 된 상태와 동일하다면 LowerCase 해주어 소문자로 바꿔주었고
- LowerCase가 된 상태와 동일하다면 UpperCase 해주었다.
- 각각 해준 값들을 빈 배열값에 넣어두었고, join 메소드를 통해 문자열로 추출하며 반환하였다.
- 다른사람의 풀이를 봐야할것같당.. 메소드가 많아 훨씬 간결하게 하지 않았을까 생각이 든다.
function solution(my_string) {
var answer = "";
let arr = [];
for (let i = 0; i < my_string.length; i++) {
if (my_string[i] === my_string[i].toUpperCase()) {
arr.push(my_string[i].toLowerCase());
} else {
arr.push(my_string[i].toUpperCase());
}
}
answer = arr.join("");
return answer;
}
참고자료: 프로그래머스 코딩테스트 https://school.programmers.co.kr/learn/courses/30/lessons/120893