为有牺牲多壮志,敢教日月换新天。

HJ10 字符个数统计

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公众号:山青咏芝
➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/ )
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:https://www.cnblogs.com/strengthen/p/15553402.html
➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

热烈欢迎,请直接点击!!!

进入博主App Store主页,下载使用各个作品!!!

注:博主将坚持每月上线一个新app!!!

描述

编写一个函数,计算字符串中含有的不同字符的个数。字符在 ASCII 码范围内( 0~127 ,包括 0 和 127 ),换行表示结束符,不算在字符里。不在范围内的不作统计。多个相同的字符只计算一次
例如,对于字符串 abaca 而言,有 a、b、c 三种不同的字符,因此输出 3 。
 
数据范围: 

输入描述:

输入一行没有空格的字符串。

输出描述:

输出 输入字符串 中范围在(0~127,包括0和127)字符的种数。

示例1

输入:
abc
输出:
3

示例2

输入:
aaa
输出:
1
var intput = readLine()!
var sets = Set<Character>()
for s in intput{
    sets.insert(s)
}
print(sets.count)
import Foundation

var results: [String] = []

while let line = readLine() {
    let parts = line.split(separator: " ")
    filterString(String(parts[0]))
}

func filterString(_ string: String) {
    for i in string {
        if results.count == 0 {
            results.append(String(i))
        } else {
            if !results.contains(String(i)) {
                results.append(String(i))
            }
        }
    }
    print(String(results.count))
    
}

 

posted @ 2021-11-14 21:19  为敢技术  阅读(169)  评论(0编辑  收藏  举报