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
Чтобы сделать "Оптимальный раскрой" из объектов квадратной формы - достаточно просто к каждой новой икс координате добавлять ширину объекта, и добавлять высоту для игрек при переходе на новый ряд
>>> cur.execute("""
... INSERT INTO some_table (an_int, a_date, a_string)
... VALUES (%s, %s, %s);
... """,
... (10, datetime.date(2005, 11, 18), "O'Reilly"))