Adjacent Repeat of Numbers in an Array
Afficher commentaires plus anciens
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].
Réponse acceptée
Plus de réponses (1)
Image Analyst
le 12 Avr 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 commentaire
Olivia Rose
le 12 Avr 2022
Catégories
En savoir plus sur Matrix Indexing dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!