Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.01.2024, 14:27   #1
sirenko23t@gmail
Новичок
Джуниор
 
Регистрация: 02.01.2024
Сообщений: 1
По умолчанию Как правильно рассчитать коэффициент полезного использования пространства на чистом JS?

https://codepen.io/212ww134/pen/ZEPbOdV?editors=1000testk.png
Подскажите, пожалуйста, делаю тестовое задание на стажировку, но никак не могу понять как рассчитать это пространство между блоками. Вот что написано в тз:
Создать алгоритм, который определяет оптимальный порядок размещения прямоугольных блоков в прямоугольном 2D контейнере, при котором блоки имеют наиболее плотное расположение и занимают наименьшее пространство контейнера. Блоки могут быть повернуты на 90°. Блоки не должны перекрываться. Алгоритм должен вычислять коэффициент полезного использования пространства, занятого контейнерами (fullness), который может быть выражен следующей формулой:

1−(площадь внутренних пустот)/(площадь внутренних пустот+площадь всех блоков)

Внутренняя пустота - это пространство, полностью окруженное блоками (на 100%), которое остается незаполненным из-за негустого расположения блоков. Пространство, не полностью окруженное блоками, не считается внутренней пустотой. Буду благодарна за любые подсказки.
sirenko23t@gmail вне форума Ответить с цитированием
Старый 09.01.2024, 09:35   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

1. после заполнения "нарезать" пространство на более мелкие кусочки.
1.1. через КАЖДУЮ вершину размещенного блока провести вертикальную и горизонтальную линию.
2. определить характеристики(БЛОК, ВНУТРЕНЯЯ пустота, НЕисопользованная площадь, ...) и площадь ВСЕХ вновь получившихся прямоугольников.
3. рассчитать коэффициент.
программа — запись алгоритма на языке понятном транслятору
evg_m на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как рассчитать правильно координаты попадания в дартсе? Armageddets Общие вопросы Delphi 10 28.03.2019 19:10
Создание полезного. Емеля1 Общие вопросы по программированию, компьютерный форум 7 04.06.2017 15:45
Амортизация методом списания стоимости по сумме чисел лет срока полезного использования YeTi11 JavaScript, Ajax 0 04.06.2014 12:11
Подъёмная сила крыла. Как правильно рассчитать ? pompiduskus Свободное общение 7 05.10.2013 22:12