문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하도록 solution 함수를 완성해주세요.
function solution(my_string) {
let answer = '';
for (let i = 0; i < my_string.length; i++) {
if (my_string[i].charCodeAt() >= 97) {
answer += String.fromCharCode(my_string[i].charCodeAt() - 32);
} else {
answer += String.fromCharCode(my_string[i].charCodeAt() + 32);
}
}
return answer;
}
그냥 보자마자 아 character형으로 바꿔서 더하고 빼줘야겠다는 생각을 했었는데, 풀이 이후 다른 분의 코드를 보는데 정말 단순하게 toUpperCase()와 toLowerCase()를 활용하신 것을 보고 내가 너무 복잡하게 접근했다는 생각도 들었다.
다양한 문제 풀이에 대해서 보고 다양한 접근 방법에 대해서 항상 고민해볼 것!
let answer = '';
for (let c of my_string)
answer += c === c.toLowerCase() ? c.toUpperCase() : c.toLowerCase();
return answer;