Size: a a a

2020 April 27

A

Alim in SwiftBook
Можно ли как-то узнать что юзер вернулся в моё приложение после того как я открыл браузер с помощью UIApplication.shared.open()? Дефолтный completion handler инвокается когда браузер открывается
источник

A

Artur in SwiftBook
Pavel Moroz
Системную картинку не хавает так)
Троль?
источник

С

Сергей in SwiftBook
Господа, доброго времени суток!
Очень нужна ваша помощь, я только учусь, и вот встрял в такой-то задаче.

«Дан массив из 10 целых чисел. Найти произведение положительных. А также сумму и количество отрицательных чисел.»


Есть примитивное решение

var newArray: [Int] = [-4, 2,0, 15, -70, 34, -23, 1, 45, -9]
newArray.count
newArray.sort()
print(newArray)
var myArray = newArray[5] * newArray[6] * newArray[6] * newArray[7] * newArray[8] * newArray[9]
print(myArray)
var noArray = newArray[0] + newArray[1] + newArray[2] + newArray [3]
print(noArray)
let damnArray = newArray[0...3]
damnArray.count
print("\(damnArray.count)")


Все работает, НО:

1) Как сделать вычленение и перемножение элементов массива не прибегая к сортировке? Ибо для массива из, допустим, 100 элементов такой код уже не канает.
2) Как заполнить массив случайными числами в некотором промежутке? Допустим -20...20
3) Как производить арефметические операции с промежутками в массиве? Если, внезапно, понадобится сумма перых трех и последних пяти элементов массива
источник

AR

Alexander Reutskiy in SwiftBook
День добрый. Пойдёт ли MacBook Air 2015 для начала ?
источник

Y

Yaroslav in SwiftBook
ウルグベク 日本 🇯🇵
var x = 3
var y = 2
var bob = 12

var alice = ?
var alice = ((bob + x) * y) - x
источник

v

voodoo in SwiftBook
Сергей
Господа, доброго времени суток!
Очень нужна ваша помощь, я только учусь, и вот встрял в такой-то задаче.

«Дан массив из 10 целых чисел. Найти произведение положительных. А также сумму и количество отрицательных чисел.»


Есть примитивное решение

var newArray: [Int] = [-4, 2,0, 15, -70, 34, -23, 1, 45, -9]
newArray.count
newArray.sort()
print(newArray)
var myArray = newArray[5] * newArray[6] * newArray[6] * newArray[7] * newArray[8] * newArray[9]
print(myArray)
var noArray = newArray[0] + newArray[1] + newArray[2] + newArray [3]
print(noArray)
let damnArray = newArray[0...3]
damnArray.count
print("\(damnArray.count)")


Все работает, НО:

1) Как сделать вычленение и перемножение элементов массива не прибегая к сортировке? Ибо для массива из, допустим, 100 элементов такой код уже не канает.
2) Как заполнить массив случайными числами в некотором промежутке? Допустим -20...20
3) Как производить арефметические операции с промежутками в массиве? Если, внезапно, понадобится сумма перых трех и последних пяти элементов массива
зачем тебе сортировка, создаешь 3 переменных - произведение, сумма и кол-во. и за один проход в зависимости от числа меняешь
если > 0 то *=
если < 0 то сумма += и кол-во +=
иначе 0 - ничего не делать
источник

С

Сергей in SwiftBook
voodoo
зачем тебе сортировка, создаешь 3 переменных - произведение, сумма и кол-во. и за один проход в зависимости от числа меняешь
если > 0 то *=
если < 0 то сумма += и кол-во +=
иначе 0 - ничего не делать
-___-
спасибо
источник

m

markmark in SwiftBook
Сергей
-___-
спасибо
используй reduce
источник

ВК

Варя Кузнецова... in SwiftBook
Alexander Reutskiy
День добрый. Пойдёт ли MacBook Air 2015 для начала ?
Начинала на таком, на начало хватит. Рабочие большие проекты может долго компилить, большие сториборды тож, пет-проекты нормально
источник

AR

Alexander Reutskiy in SwiftBook
Спасибо) пока для меня эти слова не знакомы😂
источник

PM

Pavel Moroz in SwiftBook
Alexander Reutskiy
Спасибо) пока для меня эти слова не знакомы😂
компилить - собирать проект (пишешь код и нажимаешь кнопку , "собрать" (запустить). И из всех твоих 10101010101010 собирается приложение :) Сториборды - экраны приложения
источник

PM

Pavel Moroz in SwiftBook
пет-проэкты - сам не знаю, что это 😂
источник

PM

Pavel Moroz in SwiftBook
Alexander Reutskiy
Спасибо) пока для меня эти слова не знакомы😂
А еще ты будешь билдить, пушить, комитить, и делать реквесты 😂😂😂
источник

AR

Alexander Reutskiy in SwiftBook
Понял) такой вопрос ещё, удобно ли работать на 13’ экране ??
источник

AR

Alexander Reutskiy in SwiftBook
Pavel Moroz
А еще ты будешь билдить, пушить, комитить, и делать реквесты 😂😂😂
😂 я надеюсь что я буду это делать :)
источник

PM

Pavel Moroz in SwiftBook
Alexander Reutskiy
Понял) такой вопрос ещё, удобно ли работать на 13’ экране ??
А что же делать, конечно удобней на 15,16, многим э 2х экранов мало. Но для учебы пойдет
источник

ВК

Варя Кузнецова... in SwiftBook
Pavel Moroz
пет-проэкты - сам не знаю, что это 😂
Пет-проект - домашний проект, «питомец». Для учебы, проб новенького, просто для себя
источник

Y

Yaroslav in SwiftBook
Сергей
Господа, доброго времени суток!
Очень нужна ваша помощь, я только учусь, и вот встрял в такой-то задаче.

«Дан массив из 10 целых чисел. Найти произведение положительных. А также сумму и количество отрицательных чисел.»


Есть примитивное решение

var newArray: [Int] = [-4, 2,0, 15, -70, 34, -23, 1, 45, -9]
newArray.count
newArray.sort()
print(newArray)
var myArray = newArray[5] * newArray[6] * newArray[6] * newArray[7] * newArray[8] * newArray[9]
print(myArray)
var noArray = newArray[0] + newArray[1] + newArray[2] + newArray [3]
print(noArray)
let damnArray = newArray[0...3]
damnArray.count
print("\(damnArray.count)")


Все работает, НО:

1) Как сделать вычленение и перемножение элементов массива не прибегая к сортировке? Ибо для массива из, допустим, 100 элементов такой код уже не канает.
2) Как заполнить массив случайными числами в некотором промежутке? Допустим -20...20
3) Как производить арефметические операции с промежутками в массиве? Если, внезапно, понадобится сумма перых трех и последних пяти элементов массива
1. Примерно так:
let positiveSum = [-1, 2, -3, 4].filter { $0 > 0 }.reduce(0,+) //6
Filter фильтрует, reduce складывает.
2.
var randomArray: [Int] = []
for _ in 0...10 {
   randomArray.append(Int.random(in: -20...20))
}

Или так:
let randomArray: [Int] = (0...10).map { _ in Int.random(in: -20...20) }

3. "Промежутки" поддерживают reduce:
let sliceSum = randomArray[0...3].reduce(0,+)
Или можно через цикл:
var sum = 0
for num in randomArray[0...3] {
   sum += num
}
источник

С

Сергей in SwiftBook
Yaroslav
1. Примерно так:
let positiveSum = [-1, 2, -3, 4].filter { $0 > 0 }.reduce(0,+) //6
Filter фильтрует, reduce складывает.
2.
var randomArray: [Int] = []
for _ in 0...10 {
   randomArray.append(Int.random(in: -20...20))
}

Или так:
let randomArray: [Int] = (0...10).map { _ in Int.random(in: -20...20) }

3. "Промежутки" поддерживают reduce:
let sliceSum = randomArray[0...3].reduce(0,+)
Или можно через цикл:
var sum = 0
for num in randomArray[0...3] {
   sum += num
}
Спасибо
источник

PM

Pavel Moroz in SwiftBook
источник