Problem 2456. remove single elements
Solution Stats
Problem Comments
-
4 Comments
Since matlab has so many different ways of representing the empty set, could you test for emptiness using isempty(...) rather than isequal([], ...) ?
Test suit # 4 should not compare out = [] with output of the function but rather isempty(out) !!!
Two requests:
1. Please don't add intentional infinite loops to the test suite.
2. Please take more care when scanning for forbidden keywords. "x(grouptransform(x', x', @numel) > 1)" would be a perfectly good solution, but fails the test suite because "grouptransform" contains the letters "for".
Thanks.
Test suite has been updated -
The infinite loop has been cleared out, scanning for 'for' loop has been modified and empty sets will now be verified using isempty().
Solution Comments
-
1 Comment
This cody problem is really nice. At first, I felt difficult to solve it without for or while. After that, I reached to a solution.
-
2 Comments
function A=removeSingle(A)
[n, bin] = histc(A, unique(A));
multiple = find(n ==1);
index = find(ismember(bin, multiple));
A(index)=[];
end
failed for 4 test suit help me
>> A = 1;A(1)=[];size(A)
ans =
1 0
>> size([])
ans =
0 0
Problem Recent Solvers83
Suggested Problems
-
334 Solvers
-
523 Solvers
-
Calculate the Number of Sign Changes in a Row Vector (No Element Is Zero)
474 Solvers
-
313 Solvers
-
284 Solvers
More from this Author44
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!