Была задача заполнить экран клетками, и при этом получившийся прямоугольник должен был полностью вмещаться в него, сохраняя свою форму, как здесь:
![5ea29a280b316822086216.jpeg](https://habrastorage.org/webt/5e/a2/9a/5ea29a280b316822086216.jpeg)
И при этом избегать ситуаций, когда в последнем ряду меньшее количество клеток:
![5ea29a613c6fe050998147.jpeg](https://habrastorage.org/webt/5e/a2/9a/5ea29a613c6fe050998147.jpeg)
Написал для этого дела
код, но иногда клетки всё равно переносятся (думаю потому что при ресайзе ширина экрана может не делиться на 10, а ища подходящий размер клетки мы его уменьшаем на 0.01). Возможно ли сделать с помощью математики так, чтобы соблюдались вышеперечисленные условия, и при этом в коде не использовались циклы для подбора подходящего размера клетки, а также можно ли найти его при любом разрешении экрана? Правильно ли я вообще подошёл к решению проблемы?