Azzera filtri
Azzera filtri

Integers without repeating consecutively

37 visualizzazioni (ultimi 30 giorni)
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 Commento
Image Analyst
Image Analyst il 15 Ott 2019
Insert code or attach the m-file. Make it easy for people to help you, not hard.

Accedi per commentare.

Risposta accettata

Shivam Prasad
Shivam Prasad il 17 Ott 2019
Modificato: Shivam Prasad il 17 Ott 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

Più risposte (1)

Andrei Bobrov
Andrei Bobrov il 17 Ott 2019
function [repPos, pinCodeFix] = pinCodeCheck(pinCode)
lo = [true;diff(pinCode(:)) ~= 0];
repPos = find(~lo);
pinCodeFix = pinCode(lo);
end
  1 Commento
Blaine Warner
Blaine Warner il 8 Ott 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

Accedi per commentare.

Community Treasure Hunt

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

Start Hunting!

Translated by