Given a list of integers, we want to keep only the non-unique elements in this list. To do this, we need to remove all the unique elements (elements that appear only once). The resulting list, denoted by C, must not change the order of the original list. Complete the function dupe(L) which returns the new list C.
Example:
- If L=[1,2,3,1,3] then C=[1,3,1,3]
- If L=[1,2,3,4,5] then C=[]
- If L=[5,5,5] then C=[5,5,5]
- If L=[10,9,10,10,9,8] then C=[10,9,10,10,9]
Solution Stats
Problem Comments
4 Comments
Solution Comments
Show comments
Loading...
Problem Recent Solvers24
Suggested Problems
-
Find common elements in matrix rows
2720 Solvers
-
Back to basics 11 - Max Integer
812 Solvers
-
Golomb's self-describing sequence (based on Euler 341)
190 Solvers
-
Find the index of the largest value in any vector X=[4,3,4,5,9,12,0,4.....5]
405 Solvers
-
517 Solvers
More from this Author53
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
Could I persuade you to use isempty() when the correct result is empty, rather than comparing to [] (which is 0-by-0 and will not match a 1-by-0 array)?
😊 You've convinced me! I'll start using isempty() when the correct result is empty. Thanks for the tip!
Thank you!
This feels like quite a deceptive question. Looks easy but gets tricky to work it out for larger inputs.