Skip to content

Capital One Coding Questions - DSA Problems & Solutions

Practice Capital One placement paper coding questions with detailed solutions. Access Capital One OA coding problems in Java, Python.

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

Capital One OA Coding Section:

  • Problems: 2-3 coding problems
  • Time: 90 minutes
  • Languages: Java, Python
Q1: Detect fraudulent credit card transactions using pattern matching.

Solution (Java):

public List<String> detectFraud(List<Transaction> transactions) {
List<String> frauds = new ArrayList<>();
Map<String, List<Transaction>> userTransactions = new HashMap<>();
for (Transaction txn : transactions) {
userTransactions.putIfAbsent(txn.userId, new ArrayList<>());
userTransactions.get(txn.userId).add(txn);
}
for (String userId : userTransactions.keySet()) {
List<Transaction> txns = userTransactions.get(userId);
if (txns.size() > 10) {
// Check for unusual patterns
double avgAmount = txns.stream()
.mapToDouble(t -> t.amount).average().orElse(0);
for (Transaction txn : txns) {
if (txn.amount > avgAmount * 3) {
frauds.add(txn.transactionId);
}
}
}
}
return frauds;
}

Time Complexity: O(n)


Practice Capital One coding questions regularly!