Answer:

They didn’t pay $30 or $29.  They only paid $27.  The $2 the bellhop holds is part of the $27 that was paid.  Instead of adding $27 + $2 you should be subtracting $27 - $2 = $25 which is the cost of room.

 



Back