Integers without repeating consecutively

76 Ansichten (letzte 30 Tage)
Jose Grimaldo
Jose Grimaldo am 15 Okt. 2019
Kommentiert: Blaine Warner am 8 Okt. 2021
A pincode consists of N integers between 1 and 9. In a valid pincode, no integer is allowed to repeat consecutively. For example, 1, 4, 5, 5, 6, 7 is invalid because 5 occurs twice. I tested the example but it does not outputs what the example shows. Any suggestions.
Screenshot (142).png
  1 Kommentar
Image Analyst
Image Analyst am 15 Okt. 2019
Insert code or attach the m-file. Make it easy for people to help you, not hard.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Shivam Prasad
Shivam Prasad am 17 Okt. 2019
Bearbeitet: Shivam Prasad am 17 Okt. 2019
Hi Jose,
Check if the following code works for you:-
function [repPos, pinCodeFix] = pinCodeCheck(pinCode)
repPos = [];
pinCodeFix = [pinCode(1)];
for i=2:length(pinCode)
if pinCode(i-1) == pinCode(i)
repPos = [repPos i];
else
pinCodeFix = [pinCodeFix pinCode(i)];
end
end
end
Produces the output as:-
repPos =
3 5
pinCodeFix =
2 9 5 3

Weitere Antworten (1)

Andrei Bobrov
Andrei Bobrov am 17 Okt. 2019
function [repPos, pinCodeFix] = pinCodeCheck(pinCode)
lo = [true;diff(pinCode(:)) ~= 0];
repPos = find(~lo);
pinCodeFix = pinCode(lo);
end
  1 Kommentar
Blaine Warner
Blaine Warner am 8 Okt. 2021
i don't think we are supposed to have learned any of that yet, if we are going in order of what we've learned how to impliment in the chapters, (and this homework requires using arrays which arent taught until the next chapter anyway, to the professor made these extra credit) all we are supposed to use is loops, arrays, and branches

Melden Sie sich an, um zu kommentieren.

Community Treasure Hunt

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

Start Hunting!

Translated by