Filter löschen
Filter löschen

Adjacent Repeat of Numbers in an Array

18 Ansichten (letzte 30 Tage)
Olivia Rose
Olivia Rose am 12 Apr. 2022
Kommentiert: Jacob am 19 Apr. 2023
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].

Akzeptierte Antwort

Image Analyst
Image Analyst am 12 Apr. 2022
You never set adjacentRepeat to 0, EVER. So of course it doesn't work.
Did you try just going through your difference array checking if any are 0? If they are, then the adjacent values are the same and you can set the variable and exit.
function adjacentRepeat = HasAdjacentRepeat(inArray)
adjacentRepeat = 0;
d = diff(inArray);
for k = 1 : length(d)
if d(k) == 0
adjacentRepeat = 1;
return;
end
end
end
  2 Kommentare
Olivia Rose
Olivia Rose am 12 Apr. 2022
I attempted setting it to 0 and it wasn't working. Thank you for your help.
Jacob
Jacob am 19 Apr. 2023
I realized the problem I was having is I didnt understand what was or how to use diff. Thank you, this worked perfectly!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Image Analyst
Image Analyst am 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

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Produkte


Version

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by