알고리즘

[JS] 알고리즘 기초 정복 11번 - 대문자 찾기

햄❤️ 2021. 7. 9. 20:15
반응형

문제 11번

한 개의 문자열을 입력받아 해당 문자열에 알파벳 대문자가 몇 개 있는지 알아내는 프로그램 을 작성하세요.

 

🍄 입력설명

첫 줄에 문자열이 입력된다. 문자열의 길이는 100을 넘지 않습니다.

 

🍄 출력설명

첫 줄에 대문자의 개수를 출력한다.

 

🍄 입력예제 1

KoreaTimeGood

 

🍄 출력예제 1

3


정답 코드

1) toUpperCase() 이용( = 대문자로 변환)

function solution(str) {
	let answer = 0;
	for (let x of str) {
		if (x === x.toUpperCase()) answer++; //대문자로 바꾸는 함수, 소문자로 바꿀때는 toLowerCase()
	}
	return answer;
}

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

 

2) 아스키코드 이용 charCodeAt()

   - index에 해당하는 문자의 unicode 값을 리턴 

   - 대문자: 65~90, 소문자: 97~122

string.charCodeAt(index)
function solution(str) {
	let answer = 0;
	for (let x of str) {
		let num = x.charCodeAt(); //x 라는 문자의 아스키 코드를 넘겨줌,
        // 대문자는 65~90까지, 소문자는 97~122
		if (num >= 64 && num <= 90) answer++;
	}
	return answer;
}

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

 

 

728x90
반응형