Back to tasks
ЯндексGet help with live coding in real time with Sobes Copilot
Junior — Middle+
49
Вычисление окончательных ширин дочерних элементов внутри контейнера
Companies where asked:
Task condition
Дано:
parentWidth— общая ширина родительского контейнера.childSpecs— список спецификаций ширин дочерних View, представленных целыми числами, где:- Если
childSpecs[i]≥ 0, то соответствующая View имеет фиксированную ширину, равную этому значению. - Если
childSpecs[i]< 0, то это коэффициент, определяющий долю от оставшегося после размещения всех фиксированных View свободного пространстваparentWidth. Необходимо рассчитать итоговые ширины всех View. Пример:measureWidths(100, listOf(50, -3, -2))должно вернутьlistOf(50, 30, 20).
- Если
fun measureWidths(parentWidth: Int, childSpecs: List<Int>): List<Int> {
// your code
}