diff --git a/exercises/25/pacman_ai/solution/pellet_closest_to_pacman_simple b/exercises/25/pacman_ai/solution/pellet_closest_to_pacman_simple new file mode 100644 index 0000000..c415fbb --- /dev/null +++ b/exercises/25/pacman_ai/solution/pellet_closest_to_pacman_simple @@ -0,0 +1,15 @@ +GridPosition PacManAI::pelletClosestToPacman(GridPosition pacmanGridPosition, + std::vector & pellets) { + GridPosition closestPellet = { 0, 0 }; + double closestDistance = std::numeric_limits::infinity(); + + for (const auto & pellet : pellets) { + const double distance = positionDistance(pacmanGridPosition, pellet); + if (distance < closestDistance) { + closestDistance = distance; + closestPellet = pellet; + } + } + + return closestPellet; +}