How to make a Palindrome Checker

조회 수: 30 (최근 30일)
Krish Desai
Krish Desai 2015년 12월 5일
댓글: Image Analyst 2023년 5월 1일
I need to write a code that checks to see if an input is a palindrome-same backwards as forwards, for instance madam or rotor.
I need to use the "programming method" which means I can't use any functions with str, eval, flip or printf. I don't want the answer, but just a place to start on how to build this code. Note, this isn't homework, just a practice question.

채택된 답변

Image Analyst
Image Analyst 2015년 12월 5일
I get no such problem. Did you pass in rotor or 'rotor'? You probably forgot the quotes around it, because this works fine for me
output = isPalindrome('rotor')
If the function is
function output = isPalindrome(yourString)
lastIndex=floor(length(yourString)/2);
for k=1:lastIndex
if yourString(k)~=yourString(end+1-k)
output = false;
else
output = true;
end
end
You also didn't use the debugger like I recommended or else you would have found out that you need to use (end+1-k) instead of (lastIndex+1-k).
  댓글 수: 8
Kashiraj
Kashiraj 2023년 5월 1일
can anybody expain palindrom program in detail
Image Analyst
Image Analyst 2023년 5월 1일
@Kashiraj it simply compares the first letter to the last letter, the second letter to the next to the last letter, and so on. Just think how you would describe it yourself if you had to explain it to someone.

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

추가 답변 (1개)

Walter Roberson
Walter Roberson 2015년 12월 5일
The first point is X(1). The last point is X(end)
The second point is X(2). The second last point is X(end-1)
The third point is X(3). The third last point is X(end-2)
So for the K'th point, which point is the K'th last point?
  댓글 수: 9
Krish Desai
Krish Desai 2015년 12월 5일
I'm trying the following but when I input isPalindrome(rotor) the error message "Undefined function or variable 'rotor'." pops up.
function output=isPalindrome(yourString)
lastIndex=floor(length(yourString)/2);
for k=1:lastIndex
if yourString(k)~=yourString(lastIndex+1-k)
output='false';
else
output='true';
end
end
Walter Roberson
Walter Roberson 2015년 12월 5일
isPalindrome('rotor')

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

카테고리

Help CenterFile Exchange에서 String에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by