[JS] 대소문자 구별하기

또띠·2023년 9월 6일
post-thumbnail

☀️ 문제

대문자와 소문자
https://school.programmers.co.kr/learn/courses/30/lessons/120893

☀️ 해결 과정

my_string에 주어진 문자들을 하나하나 확인해서 소문자면 대문자로, 대문자면 소문자로 바꿔서 리턴해 주면 된다.

문제만 보면 간단한 문제긴하지만 대소문자를 어떻게 판별하는지가 문제였다.
그래서 구글링을 해보니 toUpperCase(또는 toLowerCaser)를 이용해서 판별하고자 하는 문자가 대문자면ture 아니면 false로 처리해 두고 이 true, false를 이용해서 추가적으로 하고 싶은 작업을 하면 된다는 팁을 발견했다! 🤩

☀️ 풀이

function solution(my_string) {
  var result = "";
  for (var i = 0; i < my_string.length; i++) {
      my_string[i] == my_string[i].toUpperCase() ? 
          result += my_string[i].toLowerCase() : result += my_string[i].toUpperCase();
  }
  return result;
}

그래서 나는 반복문을 사용해서 각 글자들을 하나하나 대문자(toUpperCase)인지를 확인했고
만약 대문자(true)면 result라는 새로 만든 변수에 소문자화해서 넣어주었고
반대로 소문자(false)면 result에 대문자화해서 넣어주었다.

순서는 어차피 반복문 특성상 차례대로 들어가서 꼬이는 문제가 없기 때문에 걱정 NoNo.

처음에는 if, else 문으로 풀다가 제출할때는 삼항 연산자로 좀 더 깔끔하게 수정해 보았다.

profile
✨ 𝑬𝒗𝒆𝒓𝒚𝒕𝒉𝒊𝒏𝒈 𝒄𝒐𝒎𝒆𝒔 𝒕𝒐 𝒉𝒊𝒎 𝒘𝒉𝒐 𝒉𝒖𝒔𝒕𝒍𝒆𝒔 𝒘𝒉𝒊𝒍𝒆 𝒉𝒆 𝒘𝒂𝒊𝒕𝒔. ✨

0개의 댓글