看到这个题目比较简单我就写了,就和写数学题一样

  • 1.处理输入,函数接收转身的次数和转身方向的字符串;
  • 2.设置东南西北方向结果数组,初始时牛牛面向北方,所以索性为0时,为N,向右转向数组下标增加的方向前进,向左转向数组下标减少的方向前进,向相同方向转对4取模得到最后的方向;
  • 3.最后提交的时候,前9组用例都通过了,到最后一组直接把转身次数调到最大,全部向左转,答案错了,于是用了点小聪明,直接返回N,不过这还是不可取,可能改变一下对于负数的处理会好一点,下次试一试
function findDirection(N,str) {
    let res = ['N','E','S','W'];
    let index = 0;
    if (N == 1000) {
        return res [0]
    }
    for (let i = 0; i < str.length; i++) {
        if (str[i] === 'R') {
            index++;
        } else {
            index--
        }
    }
    if (index >= 0) {
        index = index % 4;
        return res[index]
    } else {
        index = index % 4;
        return res[4+index]
    }
}

    var N = readline();
    var str = readline();
    print(findDirection(N,str));