Сложность: easy
Дана строка s, верните количество сегментов в строке.
Сегмент определяется как непрерывная последовательность символов, отличных от пробелов.
Пример:
Input: s = "Hello, my name is John"
Output: 5
Explanation: The five segments are ["Hello,", "my", "name", "is", "John"]
👨💻 Алгоритм:
1⃣Инициализируйте счетчик сегментов segment_count равным 0.
2⃣Итеративно пройдитесь по строке s. Для каждого индекса i проверьте, начинается ли на этом индексе сегмент: Если символ s[i] не является пробелом, и (либо это первый символ строки, либо предыдущий символ s[i-1] является пробелом), увеличьте segment_count.
3⃣Верните segment_count.
😎 Решение:
class Solution {
func countSegments(_ s: String) -> Int {
var segmentCount = 0
let chars = Array(s)
for i in 0..<chars.count {
if (i == 0 || chars[i - 1] == " ") && chars[i] != " " {
segmentCount += 1
}
}
return segmentCount
}
}Ставь 👍 и забирай 📚 Базу знаний