def translate(s:String) : Int =
var decimal_mult = 1
var sum = 0
val length = s.length
for(i <- 1 to length) do
sum = sum + decimal_mult * (s(length - i).toInt - 48)
decimal_mult = decimal_mult * 10
end for
return sum
Чтобы сделать "Оптимальный раскрой" из объектов квадратной формы - достаточно просто к каждой новой икс координате добавлять ширину объекта, и добавлять высоту для игрек при переходе на новый ряд