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名企校招笔试真题-技术 文章被收录于专栏

&lt;p&gt; 本专刊由牛客官方团队打造,主要讲解名企校招技术岗位的笔试题。 内容中包含多个名企的笔试真题,附有题目思路及参考代码 本专刊购买后即可解锁所有章节,故不可以退换哦~ &lt;

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务