How can I write this for Matlab?

I am doing a project for an engineering class and I modified this code for Javascript, but i need to use it in matlab. Does anyone know how they would best write this in Matlab? Thank you!
function presses(phrase) {
var phrase = phrase.toUpperCase();
var result = 0;
for (i = 0; i < phrase.length; i++) {
if (phrase[i] == "7" || phrase[i] == "9") {
result += 5;
} else if (phrase[i] == "S" || phrase[i] == "Z" || phrase[i] == "2" || phrase[i] == "3" || phrase[i] == "4" || phrase[i] == "5" || phrase[i] == "6" || phrase[i] == "8") {
result += 4;
} else if (phrase[i] === "C" || phrase[i] === "F" || phrase[i] === "I" || phrase[i] === "L" || phrase[i] === "O" || phrase[i] === "R" || phrase[i] === "V" || phrase[i] === "Y") {
result += 3;
} else if (phrase[i] === "B" || phrase[i] === "E" || phrase[i] === "H" || phrase[i] === "K" || phrase[i] === "N" || phrase[i] === "Q" || phrase[i] === "U" || phrase[i] === "X" || phrase[i] === "0") {
result += 2;
} else {
result += 1;
}
}
return result;
}

Answers (1)

if ismember(phrase(i), '79')
result = result + 5;
elseif ismember(phrase(i), ['SZ' '2':'6' '8'])
result = result + 4;
elseif ismember(phrase(i), 'CFILORVY')
result = result + 3;
elseif ismember(phrase(i), 'BEHKNQUX0')
result = result + 2;
else
result = result + 1;
end

3 Comments

Hi Walter, I ran this and got an error saying that phrase was undefined for me, in Matlab do you know where i need to go to import this?
phrase = char(randi(0+['0' 'z'], 1, 20))
phrase = '8lwiCEr>f:pJuVX4tjG>'
presses(phrase)
ans = 41
function result = presses(phrase)
phrase = upper(phrase);
result = 0;
for i = 1 : length(phrase)
if ismember(phrase(i), '79')
result = result + 5;
elseif ismember(phrase(i), ['SZ' '2':'6' '8'])
result = result + 4;
elseif ismember(phrase(i), 'CFILORVY')
result = result + 3;
elseif ismember(phrase(i), 'BEHKNQUX0')
result = result + 2;
else
result = result + 1;
end
end
end
Thank you! It worked for me!

Sign in to comment.

Categories

Find more on Programming in Help Center and File Exchange

Asked:

on 18 Apr 2021

Commented:

on 23 Apr 2021

Community Treasure Hunt

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

Start Hunting!