아스키코드 읽어서 소대문자 구분하기

자기전에 정렬좀 정리하고 자고 싶었는데 물 건너간 것 같은 시간인데.......?

참고사항에도 적혀있지만 charCodeAt()이라는 것으로 아스키 코드를 확인해볼 수 있다.

아스키코드는 나중에 따로 아니 진짜 적을게요 잠만 제발 할게많은데 내일은 할게 더 많으니 오늘 적고 자야겠

아무튼 소문자면 대문자로 대문자면 소문자로
그리고 역정렬하고 문자열로 반환하는게 문제다

코드

const reverseStr = (list)=>{
  const Answer = [];
  for (i = 0; i < list.length; i++) {
    Answer.push(
      list[i].split("").map((a, b) => {
        return a.charCodeAt() >= 65 && a.charCodeAt() <= 90
          ?  a.toLowerCase():  a.toUpperCase()}).join("")
    );
  }
  return Answer.reverse().join(" ")
}

코드풀이 오 삼항연산자 진짜 가독성 안좋네...... 아닌가 읽기 좋은 것 같기도 하고

  1. 값을 담아둘 빈 배열을 선언한다
  2. 65보다 같거나 크고 90보다 작거나 같으면 소문자로 바꾸고
  3. 둘 다 아니면 대문자로 바꾼 다음
  4. 배열의 형태를 join("")문자열의 모양으로 만들어서 빈 배열에 push()로 밀어넣고
  5. 다 만들어진 배열을 reverse()역정렬을 한 후, join(" ")으로 문자열을 만들어서 반환했다.

좋은 웹페이지 즐겨찾기