천진난만 코딩 스토리
1-11. 대문자 찾기 본문
- 코드 -
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 |