Хорошо, вот небольшая проблема, на которую я бы хотел помочь.
У меня есть вид, и размер области просмотра будет зависеть от разрешения экрана пользователя. В окне просмотра должно быть N блоков, которые выстроены рядом друг с другом справа налево и занимают все горизонтальное пространство в окне просмотра. Теперь, если бы все поля могли быть одинакового размера, это было бы легко, просто разделите ширину области просмотра на N, и вы в отъезде.
Проблема в том, что каждый прямоугольник должен быть на 10% меньше, чем прямоугольник с левой стороны, поэтому, например, если область просмотра имеет ширину 271 пиксель и есть три прямоугольника, я вернусь [100, 90, 81]
Поэтому мне нужен алгоритм, который при передаче ширины области просмотра и количества горизонтальных блоков возвращает массив, содержащий ширину, необходимую каждому из блоков, чтобы заполнить ширину области просмотра и уменьшить каждую размер ящиков на 10%.
Ответы на любом ОО языке это круто. Хотелось бы получить некоторые идеи о том, как подойти к этому, и, возможно, посмотреть, кто может предложить самое элегантное решение.
С уважением,
Chris