Swift题解
- 遍历字符串,提取数字部分添加到数组
- 数组按照字符串长短生序排列
- 连接数组中长度为最后一个字符串长度的所有字符串及结果
while let s = readLine() {
let chars = [Character](s)
var i = 0
var array = [String]()
var sub = ""
while i < chars.count {
let char = chars[i]
if char >= Character("0") && char <= Character("9") {
sub.append(char)
} else {
if sub.count > 0 {
array.append(sub)
sub = ""
}
}
i += 1
}
if sub.count > 0 {
array.append(sub)
}
array.sort { s1, s2 in
return s1.count < s2.count
}
if array.count > 0 {
let result = array.filter{ $0.count == array.last?.count }.joined()
print("\(result),\(array.last?.count ?? 0)")
}
}