Adjacent Repeat of Numbers in an Array
Show older comments
This is the current function
function adjacentRepeat = HasAdjacentRepeat(inArray)
for inArray=diff(inArray)
adjacentRepeat=1;
end
It works to satisfy the following requirements:
- Check for the use of a loop.
- Assessment result: correctCheck adjacentRepeat = 1 for inArray = [2 1 3 3 4 2 5].
- Assessment result: correctCheck adjacentRepeat = 1 for inArray = [4 5 7 6 3 8 9 7 2 8 9 7 3 3 3 7 1].
- Assessment result: correctCheck for correct adjacentRepeat for an array of randomized size and values.
But not for this requirement:
- Assessment result: incorrectCheck adjacentRepeat = 0 for inArray = [1 2 1 2 1].
Accepted Answer
More Answers (1)
Image Analyst
on 12 Apr 2022
Why do you have a for loop? Why not simply do this:
adjacentRepeat = HasAdjacentRepeat([2 1 3 3 4 2 5])
adjacentRepeat = HasAdjacentRepeat([4 5 7 6 3 8 9 7 2 8 9 7 3 3 3 7 1])
adjacentRepeat = HasAdjacentRepeat([1 2 1 2 1])
function adjacentRepeat = HasAdjacentRepeat(inArray)
adjacentRepeat = any(diff(inArray) == 0);
end
1 Comment
Olivia Rose
on 12 Apr 2022
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!