用JS在牛客网华为机试上碰到的一些坑

以前都是用C语言硬刚,发现不仅仅是时间上吃亏,因为很多排序搜索算法都要自己写,而且在处理输入的时候也经常出现问题,现在改用JS后发现,在代码编写以及处理输入上确实方便了很多,但还是会碰到一些坑。

这里总结一些用JS刷题时应有的习惯

1.先弄清楚题目的输入到底应该是单行输入还是多行输入,有些题的样例虽然用的一行作为样例,但实际上却是两行

而有些题刚好相反,用的两行的作为样例但实际上只用一次readline,然后用split分开就行了

这种情况下,最好的处理方式是,先将输入处理好,提交看输出正不正常。然后再写逻辑代码。

 

2.一般情况下,在输入处理好之后,后面的代码正常操作就不会有大问题了,但还会有些特殊情况。

有时候,前面虽然输入的处理结束了,但有可能出现这种情况,可能字符串的首尾出现空格,这可能是在输入处理时造成的,这些遗留下来的空格可能会导致后面的逻辑出现问题,我们可以用trim()函数对字符串进行处理,消除字符串首尾的空格符

 

暂时碰到的问题就这些。

你可能感兴趣的:(JS)