看到这个题目比较简单我就写了,就和写数学题一样
- 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));