Write a Deluge script to identify and print duplicate values in a list of numbers.
Input Example: [5, 3, 8, 5, 2, 8, 1]
Expected Output: 5, 8
Please find the below Deluge Code:-
// Step 1: Input list
list_v = [5, 3, 8, 5, 2, 8, 1];
// Step 2: Initialize an empty map and list for duplicates
appear_occurence_map = map();
duplicate_list = list();
// Step 3: Count occurrences of each number
for each number in list_v
{
if(appear_occurence_map.containsKey(number))
{
appear_occurence_map.put(number, appear_occurence_map.get(number) + 1); // Increment count
}
else
{
appear_occurence_map.put(number, 1); // Add number with count 1
}
}
// Step 4: Identify duplicates
for each number in appear_occurence_map.keys()
{
if(appear_occurence_map.get(number) > 1) // Check if count > 1
{
duplicate_list.add(number); // Add to duplicate list
}
}
// Step 5: Print the duplicates
info "Duplicate values: " + duplicate_list;
Output: 5, 8