Научился: Использовать рекурсию. Трудности: Самое сложное - добивать подбитый корабль. Я так и не придумал простого и элегантного способа это сделать. Надеюсь, что я смогу дописать его позже, когда прокачаю свои навыки программирования. :) Отличная задача, но тяжеловатая для новичка в программировании. :)