为什么这个代码不通过,尽管它给了我适当的ans在matlab
在= ' ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890, !&’
出= ' NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm1234567890, !&’
s2 = s1
i = 1:长度(s1)
X = find(in == s1(i));
s2 (i) = (x)
结束
特殊情况= find(s2 == '&')
如果~ isempty (specialcase)
s2 (specialcase) = '
好问题。同样,编码器和解码器是相同的(应用两次的ROT13返回原始文本)。
对不起,代码注释错误;这个解决方案是基于Jan的解决方案(解决方案17079)——而不是Jan Orwat的解决方案。
解决方案819585的修改。
不是我最好的作品:/
不过,看到其他类似的逻辑方法仍然很有趣。
可以做的一件事是删除内部的“if”语句,如解决方案1275889所示。//www.tatmou.com/matlabcentral/cody/problems/78-implement-a-rot13-cipher/金宝搏官方网站solutions/1275889