# acm 模式
众所周知,企业机试是要使用 acm 模式的即自行处理输入输出,而不是力扣上的那种核心代码模式。所以之后了解了一下 JavaScript 获取输入输出的方式。
1 | /* |
# 处理输入
# 1. 输入的类型转化
在获取到数据后,需要分辨那些是需要用的,那些是用不着的。同时还需对数据作类型转化。因为拿到的数据大概率是字符串,需要将字符串转化为需要的数据类型比如数组,数字。可以使用正则判断,到底是数组字符串还是数字字符串。
# 1. 字符串转数字
首先如果一行只有数字的话,可以匹配非数字以及空格,如果匹配成功就说明这一行除数字,换行等其他数据类型。
1 | let reg = /[^0-9\s]/g |
# 2. 字符串转数组
因为数组有 [] 可以匹配这个,另外也可以使用字符串的 indexOf 方法获取 [] 的下标,用 slice () 截取字符串数组中数组的部分,然后使用 split (‘’) 转成数组
1 | let arr = input.slice(input.indexOf('['),input.indexOf(']')+1).spilt('') |