Untitled
Anonymous
swift
11/18/2022 3:22 PM
972 B
18
Indexable
let kek = "AAAABBBCCXYZDDDDEEEFFFAAAAAA"
var tempResult = ""
for temp in kek {
if tempResult.isEmpty {
tempResult.append(temp)
} else {
if (tempResult.last?.description ?? "") == String(temp) {
tempResult.append(temp)
} else {
tempResult.append("_")
tempResult.append(temp)
}
}
}
let dividedResult = tempResult.components(separatedBy: "_")
let result = dividedResult.reduce("") { partialResult, value in
var partialResult = partialResult
partialResult.append(String(value.first?.description ?? ""))
if value.count != 1 {
partialResult.append(String(value.count))
}
return partialResult
}
print("result \(result)")Editor is loading...