统计字符
题目描述
题目地址:http://mtw.so/5ARMGV
题目要求:
输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。
数据范围:输入的字符串长度满足 1 \le n \le 1000 \1≤n≤1000
解题思路
- 运用
charCodeAt()
方法拿到对应的码 - 对字母或者数字或其它进行判断
解题代码
while (input = readline()) {
const arr = input.split('');
let eng = 0;
let space = 0; // 32
let num = 0; //48-57
let other = 0;
for (let item of arr) {
let code = item.charCodeAt();
if (code >= 65 && code <= 90 || code >=97 && code <=122) {
eng++;
} else if (code == 32) {
space++;
} else if (code >= 48 && code <= 57) {
num++;
} else {
other++;
}
}
console.log(eng);
console.log(space);
console.log(num);
console.log(other);
}