编辑代码

/*
1.题目描述:
定义一个整数数组,找出数组中最大值和最小值的索引位置。如果存在多个相同的最大值或最小值,输出第一个索引位置。
1.使用 for-in 循环遍历数组。
2.使用变量存储当前的最大值、最小值和它们的索引位置。
3.输出最大值和最小值的索引。
示例输入:
let numbers = [5, 3, 9, 1, 9, 6]
示例输出:
最大值为 9,索引位置: 2  
最小值为 1,索引位置: 3
*/
/*
let numbers = [5, 3, 9, 1, 7, 6]
var b = 0
for x in numbers {
    if numbers.max() == x {
        let maxvalue = x, maxindex = b
        print("最大值是\(maxvalue),索引位置是\(maxindex)")
    } else {
        if numbers.min() == x {
        let minvalue = x, minindex = b
        print("最小值是\(minvalue),索引位置是\(minindex)")
    }
    }
    b += 1
}
*/
/*
2.定义一个字符串,统计字符串中每个字符出现的次数,并将结果存储在字典中,最后输出结果。
1.使用字典来存储字符和对应的次数。
2.使用 for-in 循环遍历字符串。
3.如果字符已存在于字典中,累加次数;否则添加字符到字典。
4.输出统计结果,按字符升序排序。
示例输入:
let inputString = "swiftprogramming"
示例输出:
字符统计结果:  
g: 2  
i: 2  
m: 2  
n: 1  
o: 1  
p: 1  
r: 2  
s: 1  
t: 1  
w: 1 
*/

let inputString = "swiftprogramming"
var dist : [String : Int] = [:]
for x in inputString {
    if 1 == dist["\(x)"] {
        dist["\(x)"] += 1
    print(dist)
    }
}