Not my best work :/
It's still interesting to see other logical approaches like this, though.
One thing that can be done is to remove the inner "if" statements, as illustrated in Solution 1275889. https://www.mathworks.com/matlabcentral/cody/problems/78-implement-a-rot13-cipher/solutions/1275889
Test | Status | Code Input and Output |
---|---|---|
1 | Pass |
%% Test #1
s1 = 'I love MATLAB';
s2_correct = 'V ybir ZNGYNO';
assert(isequal(rot13(s1),s2_correct))
|
2 | Pass |
%% Test #2
s1 = 'I <3 MATLAB!!';
s2_correct = 'V <3 ZNGYNO!!';
assert(isequal(rot13(s1),s2_correct))
|
3 | Pass |
%% Test #3
s1 = 'The quick fox stumbled over the confusing instructions.';
s2_correct = 'Gur dhvpx sbk fghzoyrq bire gur pbashfvat vafgehpgvbaf.';
assert(isequal(rot13(s1),s2_correct))
|
4 | Pass |
%% Test #4
s1 = 'Snape kills Dumbledore on page 606. Also, there is no Santa.';
s2_correct = 'Fancr xvyyf Qhzoyrqber ba cntr 606. Nyfb, gurer vf ab Fnagn.';
assert(isequal(rot13(s1),s2_correct))
|
3880 Solvers
Find state names that end with the letter A
553 Solvers
Test if a Number is a Palindrome without using any String Operations
157 Solvers
322 Solvers
152 Solvers