题解 | #坐标移动#

坐标移动

https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29

line = input('', 's');
lines = strsplit(line, ';');
n = length(lines);
axis = [0, 0];
for i = 1:n
    move = lines(i);
    move = cell2mat(move);
    if length(move) == 3 || length(move) == 2
        if isstrprop(move(2), 'digit')&&isstrprop(move(end), 'digit')
            l = str2num(move(2:end));
            switch move(1)
                case('A')
                    axis(1) = axis(1)-l;
                case('S')
                    axis(2) = axis(2)-l;
                case('W')
                    axis(2) = axis(2)+l;
                case('D')
                    axis(1) = axis(1)+l;
                otherwise
                    continue
            end
        else 
            continue
        end
    else 
        continue
    end
end
fprintf('%d,%d', axis(1), axis(2))

全部评论

相关推荐

LemontreeN:有的兄弟有的我今天一天面了五场,4个二面一个hr面
投递字节跳动等公司9个岗位
点赞 评论 收藏
分享
程序员牛肉:主要是因为小厂的资金本来就很吃紧,所以更喜欢有实习经历的同学。来了就能上手。 而大厂因为钱多,实习生一天三四百的就不算事。所以愿意培养你,在面试的时候也就不在乎你有没有实习(除非是同级别大厂的实习。) 按照你的简历来看,同质化太严重了。项目也很烂大街。 要么换项目,要么考研。 你现在选择工作的话,前景不是很好了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务