Ха точно. Самое прикольное что этот алгоритм при этом остается рабочим, но может не ставить некоторые корабли у границы карты. Кстати вспомнил почему ошибся - во время рефакторинга. Когда выносил это из цикла в функцию.