题目描述
编写一个函数,计算字符串中含有的不同字符的个数。字符在 ASCII 码范围内( 0~127 ,包括 0 和 127 ),换行表示结束符,不算在字符里。不在范围内的不作统计。多个相同的字符只计算一次
例如,对于字符串 abaca 而言,有 a、b、c 三种不同的字符,因此输出 3 。
数据范围:
1
≤
n
≤
500
1 \leq n \leq 500
1≤n≤500
输入描述:
输入一行没有空格的字符串。
输出描述:
输出 输入字符串 中范围在(0~127,包括0和127)字符的种数。
示例1
输入:abc
输出:3
示例2
输入:aaa
输出:1
题解
下面展示本人题解思路代码。
/*
set集合(集合内元素具有唯一性)
const s = new Set()
//增
s.add(1);
//删
s.delete(2);
//改
s.has(1)
console.log(s.has(1))//true
---------集合转化为数组
let arr = [...s]
=========数组转化为集合(去重)
let set = new Set(arr)
arr数组(遍历)
*/
const rl = require("readline").createInterface({ input: process.stdin })
var iter = rl[Symbol.asyncIterator]()
const readline = async () => (await iter.next()).value
void async function () {
// Write your code here
let arr = (await readline()).split('')
//去重
let set = new Set(arr)
console.log([...set].length)
}()
文章系原创,在阅读过程中如若有误,劳请指正;如若有妙解、疑惑也欢迎大家和我交流,感谢!