[JS.알고리즘] 아스키 코드 활용

houndhollis·2024년 5월 23일
0

오늘은 크게 어려운 문제는 아니다 신기한 점이 있어서 남길려고 한다.

📘문제설명

문자열이 주어졌을때 문자열에서 대문자의 갯수를 구하시오

풀이

function solve(str) {
  let count = 0;
  for (let x of str) {
    let s = x.charCodeAt();
    if (s >= 65 && s <= 90 ) {
      count ++;
      // 65~ 90 까지가 대문자 소문자는  97~122 
    } 
  }
  return count;
}

console.log(solve('MyTimeIsGood'))

더욱 쉽게 풀수도 있다.

for (let x of str) {
	if (x === x.toUpperCase()) {
    	// 위에 조건식을 비교해도 된다.
    }
}

하지만 여기서 재밋었던 내용은 아스키 코드로 봤을때
대문자는 65~90 소문자는 97~122 라는 사실이다. 간단하게 외워놔도 나쁘진 않을것 같다.

profile
한 줄 소개

0개의 댓글