Size: a a a

iOS Developers — русскоговорящее сообщество

2020 February 18

D

Denis in iOS Developers — русскоговорящее сообщество
А можно чуть подробнее? Что под шафлом подразумеваете?
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
рассказать не могу потому что ума не хватает
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
могу поумничать, что вот например itunes музыку не рандомно ставит из плейлиста, а перемешивает с определенными правилами. потому что люди жаловались что при рандоме иногда некоторые композиции играют чаще других, в наиболее тупом случае даже подряд
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
зарандомить размещение учитывая положение уже расставленных элементов может быть ресурсоемкой задачей, потому что ну рандом, пока он попадет в то место, где ничего нет может пройти время. лучше выбрать красивый алгоритм перемешивания. но тут конечно зависит от того сколько элементов на какой площади и каким радиусом нужно размещать
источник

D

Denis in iOS Developers — русскоговорящее сообщество
ну там еще сложность в том что все это происходит внутри не одного круга, а нескольких, типа радара. И при этом нужно чтом картинки не пересекали эти круги
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
а если суммарная площать всех объектов будет больше площади контейнера?
источник

D

Denis in iOS Developers — русскоговорящее сообщество
Ну там в задании есть приписка: « если есть свободное место"
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
продолжать до тех пор, пока есть свободное место?
источник

D

Denis in iOS Developers — русскоговорящее сообщество
ну там в принципе не будет такого случая, так как количество картинок ограничено
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
а плотность какая?
источник

D

Denis in iOS Developers — русскоговорящее сообщество
проще тогда уж задание скинуть)
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
кидай
источник

D

Denis in iOS Developers — русскоговорящее сообщество
Пожалуйста, нарисуйте на экране “радар”, состоящий из переменного числа концентрических окружностей с одинаковым шагом и с центром в центре экрана. Окружностей может быть от одной до 20; количество задается константой (программировать GUI для ввода количества окружностей не нужно!).

Пространство между окружностями образует уровни, на которых нужно разместить “самолеты”. В качестве самолета можете использовать любую растровую картинку, желательно монохромную с прозрачностью. Количество самолетов может быть от 0 до 100 и задается другой константой. Самолеты должны располагаться в случайных местах на случайных уровнях таким образом, чтобы вписываться между двумя соседними окружностями, не выходя за них (отступы от краев самолета до краев уровня оставляю на ваш художественный вкус).

В результате должно получиться что-то подобное тому, что изображено на приложенном изображении (луч радара и цвета кругов рисовать не нужно).
источник

D

Denis in iOS Developers — русскоговорящее сообщество
*Если появится время и желание выполнить задание повышенной сложности, попробуйте сделать так, чтобы самолеты не перекрывались с другими самолетами в том случае, если на данном уровне еще есть свободное место.

На позицию Junior выполнение задания повышенной сложности не ожидаем, в приоритете оптимальность алгоритма в основном задании.
источник

D

Denis in iOS Developers — русскоговорящее сообщество
С обычным заданием я уже справился, а времени еще вагон, поэтому решил попробовать выполнить со звездочкой
источник

A

Anton 📦 ᯌ in iOS Developers — русскоговорящее сообщество
у меня есть файл “down.min.css”, записываю в него файл, в симуляторе все ок, а на реальном устройстве у меня вылетает эксепшн “You don’t have permission to save the file “down.min.css” in the folder “css”. пишу как:
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
ну в твоем случае все гораздо проще, для определения местоположения и емкости каждого уровня есть строгие формулы
источник

A

Anton 📦 ᯌ in iOS Developers — русскоговорящее сообщество
Anton 📦 ᯌ
у меня есть файл “down.min.css”, записываю в него файл, в симуляторе все ок, а на реальном устройстве у меня вылетает эксепшн “You don’t have permission to save the file “down.min.css” in the folder “css”. пишу как:
источник

S

Sergey in iOS Developers — русскоговорящее сообщество
Denis Kim
могу поумничать, что вот например itunes музыку не рандомно ставит из плейлиста, а перемешивает с определенными правилами. потому что люди жаловались что при рандоме иногда некоторые композиции играют чаще других, в наиболее тупом случае даже подряд
Потому что перед рандомом нужно шафлить пару раз
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
есть радиусы всех окружностей, есть размеры самолетов (условно возьмем в виде шара). значит на каждой окружности можно разместить максимум L/r самолетов, где L длина окружности, а r радиус самолета. тогда всего самолетов на радаре может уместится radiuses.reduce {0, $0 + L/r} где L длина текущей окружности. получив общее кол-во мест, можно рандомно распределить по этим местам самолеты. перевод порядкового номера самолета в координаты на радаре оставлю тебе. затем каждый самолет можно подвигать по его окружности если он не коллизится с соседними самолетами, тут твой рандом вступает в дело
источник