4399 2020秋招笔试真题
4399 2020秋招笔试真题
1、判断子网
【题目描述】请写一个脚本快速判断子网192.168.1.1/16内有哪些开放80端口的ip?
【解题思路】
根据题意实现脚本。
【参考代码】
#!/bin/bash
for mask in `seq 1 255`
do
for ip in `seq 1 255`
do
nc -zw 1 192.168.${mask}.${ip} 80 > /dev/null 2 >&1
if [$? -eq 0]
then
echo 192.168.${mask}.${ip} UP
else
echo 192.168.${mask}.${ip} DOWN
fi
done
done
2、实现sortStr方法
【题目描述】请编写sortStr方法,传入随机字符串,返回指定格式数组。
具体要求:
如输入aaadd,则返回[[‘a', 3], [‘d': 2]];
如输入bbcccaaaa,则返回[[a: 4], [c: 3], [b: 2]]。(输入的字符串仅限小写字母组成,且可忽略不同字母数量相同的情况)
【解题思路】
统计每个字符的个数,然后排列顺序即可。
【参考代码】
function sortStr(str) {
var strArr = str.split(""); // 字符串数组
var chatArr = []; // 结果数组
var charObj = {}; // 字符次数对象
// 统计各字符出现次数 { a: 1, b: 2 }
for(var i = 0; i < strArr.length; i++) {
var charKey = strArr[i];
if (charObj[charKey]) {
charObj[charKey]++;
}
else {
charObj[charKey] = 1;
}
}
// 排列顺序
for(var k in charObj) {
var insertIndex = 0;
c
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
2021名企校招笔试真题-技术 文章被收录于专栏
<p> 本专刊由牛客官方团队打造,主要讲解名企校招技术岗位的笔试题。 内容中包含多个名企的笔试真题,附有题目思路及参考代码 本专刊购买后即可解锁所有章节,故不可以退换哦~ <

查看9道真题和解析