Люда вы перешли от загадки к реальной жизни, но не обратили внимания как сформулирован вопрос нужно сделать выбор или или,но не сделав одно из условий он лишится волшебной силы...
Солдат не мог одновременно есть и спать, а значит, что-то одно из этого он делал последним.
Значит нужно сделать противоположное: если перед этим он спал – поесть, если ел – поспать.