Пожалуйста, помогите оптимизировать код, хотел бы избавиться от повторения блока кода с циклом "for", но не знаю как.
Задача кода:
Даны две строки, в которых лежит последовательность букв и нажатий на клавишу "backspace" (т.е. точка).
Нужно сравнить их и вывести результат.
(Приведенные в коде str1 и str2 равны)
Буду благодарен, хорошего дня!
import Foundation
/* --User Input Data-- */
var str1 = "aaa"
var str2 = "aaa..aa"
/* --User Input Data-- */
var newStr1 = ""
var newStr2 = ""
let sep1 = str1.components(separatedBy:".")
let sep2 = str2.components(separatedBy:".")
var index = 0
for var part in sep1{
if !part.isEmpty{
if index != 0{
part.removeLast()
newStr1 += part
index += 1
} else {
newStr1+=part
index+=1
}
} else {
newStr1.removeLast()
index += 1
}
}
index = 0
for var part2 in sep2{
if !part2.isEmpty{
if index != 0{
part2.removeLast()
newStr2 += part2
index += 1
} else {
newStr2+=part2
index+=1
}
} else {
newStr2.removeLast()
index += 1
}
}
print(newStr1==newStr2)