Привет. Решаю задачки для закрепления материала. Ломаю голову над одной уже пару дней.
Написать функцию,которая выводит на экран все натуральные числа из диапазона от А до В в записи которых цифра 7 встречается N раз.
При отсутствии чисел с указанными свойствами выдать на экран сообщение “Требуемых чисел нет”.
Границы диапазона А и В и значение N задаются как параметры функции. Объекты типа String можно рассматривать и как массивы символов.
Моих неокрепших мозгов хватило лишь на то, чтобы засунуть в массив все числа содержащие цифру 7, а как посчитать количество семерок в каждом элементе и привязать ее к N не могу понять.
func natural(a: Int, b: Int, n: Int) {
let gamut = a...b
var array = [String]()
var sevenArray = [String]()
if gamut.contains(7){
gamut.forEach{number in array.append(String(number)) }
}
if n <= array.count {
for num in array {
if num.contains("7") {
sevenArray.append(num)
print(num)
}
}
} else { print("Таких чисел не найдено")}