시작하기무료로 시작하기

중복 거래 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 ____;
    }
}
코드 편집 및 실행