[프로그래머스/Lv.0] 대문자와 소문자

Lainlnya·2023년 1월 24일
0

프로그래머스

목록 보기
7/49
post-thumbnail

문제

문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하도록 solution 함수를 완성해주세요.

제한사항

  • 1 ≤ my_string의 길이 ≤ 1,000
  • my_string은 영어 대문자와 소문자로만 구성되어 있습니다.

입출력 예

문제 풀이

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;
profile
Growing up

0개의 댓글