Sentence correction strategy guide - 4th edition (4.2), page 26,
Question 13: A cake that is tasty will not last for a long amount of time in a room full of children who are hungry.
Directions: Rewrite the sentence more concisely.
Answer: A tasty cake will not last long in a room full of hungry children.
I understand the correct concise answer.
My doubt is
Would 'last for long' be grammatically correct here?
The term is extensively used in everyday English.
This would have come up if a multiple choice question had no 'last long' option, and was designed for grammar issues.