Skip to content

Urban Company Coding Questions - DSA Problems & Solutions

Practice Urban Company placement paper coding questions with detailed solutions. Access Urban Company OA coding problems in Java, Python, JavaScript.

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

Urban Company OA Coding Section:

  • Problems: 2-3 coding problems
  • Time: 90 minutes
  • Languages: Java, Python, JavaScript
Q1: Design a rating system for service providers and customers.

Solution (Java):

class RatingSystem {
Map<String, List<Integer>> providerRatings = new HashMap<>();
public void addRating(String providerId, int rating) {
providerRatings.putIfAbsent(providerId, new ArrayList<>());
providerRatings.get(providerId).add(rating);
}
public double getAverageRating(String providerId) {
List<Integer> ratings = providerRatings.getOrDefault(providerId, new ArrayList<>());
return ratings.stream().mapToInt(Integer::intValue).average().orElse(0.0);
}
}

Time Complexity: O(1) for add, O(n) for average


Practice Urban Company coding questions regularly!