a)
function boolean = isPalindrome(word) word = lower(word); for i = 1:floor(length(word)/2) if word(i) ~= word(length(word)-i+1) boolean = false; return end end boolean = true; end
b)
function boolean = isPalindromeSentence(sentence) word = ''; counter = 1; for i = 1:length(sentence) if ~isletter(sentence(i)) continue end word(counter) = sentence(i); counter = counter + 1; end boolean = isPalindrome(word); end
c)
function index = containsSubstring(first, second) index = -1; for i = 1 : length(first) - length(second) + 1 if strcmp(first(i : i + length(second) - 1), second) index = i; return end end end
Eventuelt kan den lages litt enklere ved hjelp av matlabs strfind() funksjon.