@blessmemary

Оптимизировать код Swift?

Пожалуйста, помогите оптимизировать код, хотел бы избавиться от повторения блока кода с циклом "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)
  • Вопрос задан
  • 105 просмотров
Решения вопроса 1
@dadduUrsa
Вернувшийся кодер недоучка
Привет!
Просто пишете один раз функцию и вызываете ее столько раз сколько вам нужно. С функциями работали уже?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы