Skip to content

Mahindra Coding Questions - DSA Problems & Solutions

Practice Mahindra placement paper coding questions with detailed solutions. Access Mahindra OA coding problems in C++, Java, Python.

This page contains Mahindra coding questions from Mahindra OA placement papers with detailed solutions.

Mahindra OA Coding Section:

  • Problems: 2-3 coding problems
  • Time: 90 minutes
  • Languages: C++, Java, Python
Q1: Manage a fleet of vehicles with tracking and optimization.

Solution (Java):

class FleetManager {
Map<String, Vehicle> vehicles = new HashMap<>();
public void addVehicle(String id, String type, double capacity) {
vehicles.put(id, new Vehicle(id, type, capacity));
}
public List<String> findOptimalVehicles(double requiredCapacity) {
return vehicles.values().stream()
.filter(v -> v.capacity >= requiredCapacity && v.isAvailable())
.sorted((a, b) -> Double.compare(a.capacity, b.capacity))
.map(v -> v.id)
.collect(Collectors.toList());
}
public boolean assignVehicle(String vehicleId, String taskId) {
Vehicle v = vehicles.get(vehicleId);
if (v != null && v.isAvailable()) {
v.assignTask(taskId);
return true;
}
return false;
}
}

Time Complexity: O(n log n) for finding optimal vehicles


Practice Mahindra coding questions regularly!