题解 | #坐标移动#

坐标移动

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

line = input('', 's');
line_sp = strsplit(line,';');
str_all = 'ASWD';
left_1 = 0;
right_1 = 0;
for ii = 1 : length(line_sp)
    line_now = line_sp{ii};
    line_char = char(line_now);
    if isempty(line_char)
    else
       if length(line_now) < 4
          line_now_fang = line_char(1);
          [ind] = strfind(str_all,line_now_fang);
        if isempty(ind) 
        else
          line_now_yidong = line_char(2:end);
          line_yi = str2num(line_now_yidong);
          if isempty(line_yi)
          else
          if line_now_fang == 'A' 
             left_1 =left_1 - line_yi;
          end  
          if line_now_fang == 'D'
             left_1 =left_1 + line_yi;
          end  

          if line_now_fang == 'S'
             right_1 =right_1 - line_yi;
          end  
          if line_now_fang == 'W'
             right_1 =right_1 + line_yi;
          end
          end
        end
       end
    end
end
printf("%d,%d", left_1,right_1)

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-10 11:55
点赞 评论 收藏
分享
代码飞升:别用口语,后端就写后端,前端就写前端,最后别光后悔
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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