중복 거래 ID 탐지기 구현
금융 거래 로그에서는 각 거래 ID가 고유한지 검증해야 합니다. 여러분의 과제는 중복 거래 ID가 존재하는지 효율적으로 확인하는 메서드를 구현하는 것입니다.
이 연습은 강의의 일부입니다
Java 코드 최적화
연습 안내
seen변수를 비어 있는Set으로 초기화하세요.- 처음 본 거래 ID라면
seen에 추가하세요. - 반복문에서 중복을 찾지 못하고 종료되면 적절한 불리언 값을 반환하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
public class Main {
public static void main(String[] args) {
TransactionProcessor processor = new TransactionProcessor();
String[] transactions = {
"TXN001", "TXN002", "TXN003", "TXN001",
"TXN004", "TXN005", "TXN003", "TXN006"
};
boolean hasDuplicates = processor.hasDuplicateTransactions(transactions);
if (hasDuplicates) {
System.out.println("Duplicate transactions detected!");
} else {
System.out.println("All transactions are unique.");
}
}
}
class TransactionProcessor {
public boolean hasDuplicateTransactions(String[] transactionIds) {
// Initialize an empty HashSet
____ seen = new ____<>();
for (String transactionId : transactionIds) {
if (seen.contains(transactionId)) {
return true;
} else {
// First time seeing this transaction, add it to the set
seen.____(____)
}
}
// Return true/false if no duplicates found
return ____;
}
}