/*
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)
}
}