С детства ненавижу детские загадки и вопросы на логику, ответы на которые может быть несчетное количество, ограниченное лишь собственным воображением.
Тем не менее надо как-то решать...
Задача:
В депо стоят 2 поезда. Ими можно управлять командами Right, Left и Speed + все доступные мат. операторы.
За этими поездами прилетели 2 вертолета. Они их прицепили и сбросили на рельсы случайным образом. Расстояние между поездами неизвестно.
Задача: написать код так, чтобы поезда встретились независимо от того, как их сбросили вертолеты.
Дополнение: рельсы одни и они прямые, т.е поезда не могут ездить по кругу, только вперед-назад.
Оригинал текста на английском
There are 2 trains in the factory. You can program them with the following commands: Right, Left and Speed. Plus all the available math commands and programming language operators. 2 helicopters are coming to pick up those trains to throw them to the rails. They drop the trains randomly to the rails. The distance is finite. Your goal is to program the trains so they meet regardless of how the helicopters drop them.
Как я размышляю...
В каком направлении и с какой скоростью будет ехать первый поезд, а какой второй - неизвестно.
Поэтому, чтобы увеличить вероятность их столкновения, было бы логично, чтобы какой-то один поезд стоял на месте и никуда не ехал.
Остается второй поезд, которому надо ехать либо влево, либо вправо.
Если я мыслю правильно, тогда первый вопрос: как, собственно, узнать в какую сторону ему ехать?
И второй: при чем тут скорость?
Код писать буду на JS, но сперва надо решить это человеческим языком...