천진난만 코딩 스토리

1-11. 대문자 찾기 본문

코딩테스트.js/자바스크립트 알고리즘 문제풀이 입문 (인프런)

1-11. 대문자 찾기

Wisdom_1104 2023. 1. 29. 00:31

 

 

- 코드 -

 function solution(str) {
    let answer = 0;
    for (let x of str) {
      if (x === x.toUpperCase()) answer++;
      //다른 방법으로도 풀 수 있음
      //let num = x.charCodeAt();
      //if (num >= 65 && num <= 90) answer++;
    }
    return answer;
  }

  str = "KoreaTimeGood";
  console.log(solution(str));

 

- 풀이과정 -

str = "KoreaTimeGood";
console.log(solution(str)); 를 하여

문자를 받고 배열함.

 

function solution(str) { 를 하여

solution(str) 라는 함수를 만듬.

 

let answer = 0; 를 하여

answer에 0을 저장함.


for (let x of str) { 를 하여

str를 계속 반복하여 x에 넣어줌.


if (x === x.toUpperCase()) answer++; 를 하여

조건에 맞으면 answer에 1을 더해줌.

(x === x.toUpperCase()) 를 하여

x의 문자열을 대문자로 변환해 반환함.

answer++ 를 하여

answer에 1을 더해줌.


다른 방법으로도 풀 수 있음
let num = x.charCodeAt(); 를 하여

num에 x의 유니코드를 저장함.

charCodeAt()는 주어진 인덱스에 대한 유니코드를 나타내는 0부터 65535 사이의 정수를 반환함.

소문자: 65~90

대문자: 97~122


if (num >= 65 && num <= 90) answer++; 를 하여

만약 num가 65보다 크거나 같고 99보다 작거나 같으면 answer에 1을 더해줌.

즉, 대문자이면 answer에 1을 더하게 됨.
}


 

 

 

 

'코딩테스트.js > 자바스크립트 알고리즘 문제풀이 입문 (인프런)' 카테고리의 다른 글

1-10. 문자 찾기  (0) 2023.01.04
1-9. A를 #으로  (0) 2023.01.02
1-8. 일곱 난쟁이  (0) 2022.12.27
1-7. 10부제  (0) 2022.12.24
1-6. 홀수  (0) 2022.12.24