题解 | #求int型正整数在内存中存储时1的个数#
坐标移动
http://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29
word = input('','s');
words = strsplit(word,';');
origenal = [0,0];
function [out] = islegal(in)
if length(in) == 3
if ~isempty(str2num(in(2:3)))
out = 1;
return;
end
end
if length(in) == 2
if ~isempty(str2num(in(2)))
out = 1;
return;
end
end
out = 0;
end
function out = opp(in)
p = in(1);
q = str2num(in(2:end));
out = [0,0];
switch p
case 'A'
out = [-q,0];
case 'S'
out = [0,-q];
case 'D'
out = [q,0];
case 'W'
out = [0,q];
otherwise
out = [0,0];
end
end
for lop = 1:length(words)
if islegal(words{lop})
origenal = origenal+opp(words{lop});
end
end
fprintf("%d,%d",origenal(1),origenal(2));