반응형
문제 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
반응형
'알고리즘' 카테고리의 다른 글
[JS] 알고리즘 기초 정복 13번 - 대소문자 변환 (0) | 2021.07.09 |
---|---|
[JS] 알고리즘 기초 정복 12번 - 대문자로 통일 (0) | 2021.07.09 |
[JS] 알고리즘 기초 정복 10번 - 문자 찾기 (0) | 2021.07.03 |
[JS] 알고리즘 기초 정복 9번 - A를 #으로 (0) | 2021.07.02 |
[JS] 알고리즘 기초 정복 8번 - 일곱난쟁이 (0) | 2021.07.02 |