Swift 5.3 / Задача № 22 / Числа в строке

preview_player
Показать описание
Друзья, это 22-e видео из курса "Решение задач на языке Swift 5.3"
Надеюсь вам было интересно. Если да, то подпишитесь на канал, в дальнейшем мы разберем более 50 задач!
Рекомендации по теме
Комментарии
Автор

Короткие решения в одну строку это, конечно, красиво, но и на пустые строки проверить нужно:

func isContainsOnlyNumbers(input: String) -> Bool { input.isEmpty ? false : !input.contains {!$0.isNumber} }

DmitryYaskov
Автор

func numbersIn(string: String) -> Bool {
string
.compactMap { Int(String($0)) }
.count == string.count
}

stolenhen
Автор

func checkingForNumbers(str: String) -> Bool {
return str.filter({ $0.isNumber }).count == str.count
}

motivation
Автор

Спасибо за урок!
Я бы добавил if Int(String(i)) == nil && i != " " {
}
для строки вроде "9 20 20 30 40 50" так как по сути здесь тоже только числа :)

JimmyWest
Автор

func onlyNumbers (input: String) -> Bool {
guard !input.isEmpty else { return false}
return input.allSatisfy{$0.isNumber}
}

marinash