编辑代码

/*一、 数组中最大值与最小值的索引
题目描述:
定义一个整数数组,找出数组中最大值和最小值的索引位置。如果存在多个相同的最大值或最小值,输出第一个索引位置。
要求:
1.使用 for-in 循环遍历数组。
2.使用变量存储当前的最大值、最小值和它们的索引位置。
3.输出最大值和最小值的索引。
*/

let numbers = [5, 3, 9, 1, 7, 6]
var a1 = 0
for x in numbers {
    if x == numbers.max(){
        let maxvalue = x, maxindex = a1
        print("最大值是\(maxvalue),索引位置:\(maxindex)")
    } else {
        if x == numbers.min(){
            let minvalue = x , minindex = a1
            print("最小值是\(minvalue),索引位置:\(minindex)")
        }
    }
    a1 += 1
}

/*二、 统计字符串中每个字符出现的次数
题目描述:
定义一个字符串,统计字符串中每个字符出现的次数,并将结果存储在字典中,最后输出结果。
要求:
1.使用字典来存储字符和对应的次数。
2.使用 for-in 循环遍历字符串。
3.如果字符已存在于字典中,累加次数;否则添加字符到字典。
4.输出统计结果,按字符升序排序。
*/

let inputString = "swiftprogramming"
let dist = []
for i in inputString {
    dist[i] = 1
    print(dist)
}