Swift学习笔记-判断字符出现的次数
发布时间:2020-12-14 02:10:22 所属栏目:百科 来源:网络整理
导读:/** 判断字符出现的次数 */ let str = "asfkj294sjdkflskadjw8tghjhf8t8as" //定义一个字典统计个字符的出现次数 var status : [Character : Int] = [:] for ch in str { //获取ch字符出现的次数 var num = status[ch] //如果一次未出现,会返回nil if num !
/** 判断字符出现的次数 */
let str = "asfkj294sjdkflskadjw8tghjhf8t8as"
//定义一个字典统计个字符的出现次数
var status : [Character : Int] = [:]
for ch in str
{
//获取ch字符出现的次数
var num = status[ch]
//如果一次未出现,会返回nil
if num != nil
{
status[ch] = num! + 1
}
else
{
status[ch] = 1
}
}
//[j: 4,w: 1,f: 3,9: 1,k: 3,d: 2,t: 2,2: 1,a: 3,8: 3,4: 1,s: 4,l: 1,g: 1,h: 2]
println(status)
//遍历status的value集合,找出最大的出现次数
var maxOccurs = 0
for occurs in Array(status.values)
{
if occurs > maxOccurs
{
maxOccurs = occurs
}
}
//找出最后出现次数最多的对应字符
for (ch,occurs) in status
{
if occurs == maxOccurs
{
//出现最多的字符 j,出现的次数4
//出现最多的字符 s,出现的次数4
println("出现最多的字符 (ch),出现的次数(occurs)")
}
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- WebLogic启动失败Parsing Failure in config.xml: weblogic
- ruby-on-rails – 使用MiniMagick根据方向调整图像大小
- postgresql 的一些常用命令
- Flex程序如何获取html容器传递的URL参数值
- ios – XCTest – 如何在导航栏标题中查询子字符串
- ruby – 如何更改此正则表达式以从未指定v参数的Youtube UR
- c – sendmsg如何工作?
- 关于 flex 基础 以及 兼容性写法(二)
- c – 在std :: vector上扩展成员选择运算符` – >`的实现是
- FLEX alert.show() flag 详细值