题解 | #合法IP#
合法IP
https://www.nowcoder.com/practice/995b8a548827494699dc38c3e2a54ee9
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.on('line', function (line) {
const tokens = line.split('.');//.map(it => +it);
console.log(sol(tokens));
});
function sol(arr: string[]): string{
if(arr.length !== 4) return 'NO';
let res = arr.every(val => {
if(/^[2][0-4][0-9]|^25[0-5]$|^1[0-9][0-9]$|^[1-9][0-9]$|^[0-9]$/.test(val)) return true;
return false
})
return res ? 'YES' : 'NO';
}
JS版本。
对输入的字符串以'.'拆分得到字符串数组,排除长度小于4的。
然后循环数组中的每一项,通过正则表达式判断每一项是不是 [0-255] 的数字字符串
安克创新 Anker公司福利 796人发布
