Integers without repeating consecutively

조회 수: 56 (최근 30일)
Jose Grimaldo
Jose Grimaldo 2019년 10월 15일
댓글: Blaine Warner 2021년 10월 8일
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
Image Analyst
Image Analyst 2019년 10월 15일
Insert code or attach the m-file. Make it easy for people to help you, not hard.

댓글을 달려면 로그인하십시오.

채택된 답변

Shivam Prasad
Shivam Prasad 2019년 10월 17일
편집: Shivam Prasad 2019년 10월 17일
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

추가 답변 (1개)

Andrei Bobrov
Andrei Bobrov 2019년 10월 17일
function [repPos, pinCodeFix] = pinCodeCheck(pinCode)
lo = [true;diff(pinCode(:)) ~= 0];
repPos = find(~lo);
pinCodeFix = pinCode(lo);
end
  댓글 수: 1
Blaine Warner
Blaine Warner 2021년 10월 8일
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

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by