深信服笔试

  1. 第一题,这个感觉是在考察你的api能力和细节
    const sss = readline()
    let str = '', ans = '', f = true
    for (let i = 0; i < sss.length; i++) {
    if (f) {
     if (sss[i] === ' ') {
       f = false
       continue
     }
     str += sss[i]
    } else {
     ans += sss[i]
    }
    }
    str = JSON.stringify(new Date(+str))
    const arr = str.split('T')
    let left = arr[0].split('-')
    let year = left[0].slice(1), mon = left[1], day = left[2]
    let right = arr[1].split('.')[0].split(':')
    let hour = right[0], min = right[1], second = right[2]
    if (mon.startsWith('0')) mon = mon.slice(1)
    if (day.startsWith('0')) day = day.slice(1)
    if (year.startsWith('0')) year = year.slice(1)
    if (hour.startsWith('0')) hour = hour.slice(1)
    if (min.startsWith('0')) min = min.slice(1)
    if (second.startsWith('0')) second = second.slice(1)
    const keyarr = ['yyyy', 'MM', 'dd', 'HH', 'mm', 'ss']
    const valuearr = [year, mon, day, hour, min, second]
    for (let i = 0; i < keyarr.length; i++) {
    while (ans.indexOf(keyarr[i]) !== -1) {
     ans = ans.replace(keyarr[i], valuearr[i])
    }
    }
    print(ans)

2.不知道为什么,80%

const arr = readline().split(' ').map(x => +x)
let n = arr[0]//客人数量
let t = arr[1]//时间

const all = Array(n).fill(0).map((item, index) => index)

let start = 0
while (all.length > 1) {
    start = (start + t) % (all.length)
    all.splice(start, 1)
}
print(all[0])

3.滑动窗口就行

const arr = readline().split(' ').map(x => +x)
const k = arr.splice(arr.length - 1, 1)

if (arr.reduce((a, b) => a + b, 0) < k) print(0)

//滑动窗口
let left = 0, right = 0, min = Infinity, sum = 0
let ans = []
while (right < arr.length) {
    sum += arr[right]
    while (sum >= k) {
        if ((right - left + 1) < min) {
            min = right - left + 1
            ans = []
            for (let i = left; i <= right; i++) {
                ans.push(i)
            }
            ans = ans.join(' ')
        }
        sum -= arr[left]
        left++
    }
    right++
}
print(ans)
#深信服笔试题##前端#
全部评论
第一道我还在想怎么用正则,麻了麻了 感觉这次挺简单就是不能过 完犊子0.3 0.6 0.6
1 回复 分享
发布于 2022-09-16 21:06 江苏
今晚的笔试三道编程题跟帖子中的一样
点赞 回复 分享
发布于 2022-09-29 20:59 山东
选择都考啥啊
点赞 回复 分享
发布于 2022-09-22 14:31 广东
hi~同学,秋招遇“寒气”,牛客送温暖啦!23届秋招笔面经有奖征集中,参与就得牛客会员7天免费体验,最高赢300元京东卡!戳我去看>>>https://www.nowcoder.com/link/zhengjipinglun
点赞 回复 分享
发布于 2022-09-19 11:55 北京
同学同花顺尝试一下吗,面试简单不造火箭,我帖子有内推
点赞 回复 分享
发布于 2022-09-17 00:54 浙江
第二题用splice用node是超时了,用V8报了个奇怪的错
点赞 回复 分享
发布于 2022-09-16 22:12 陕西
我第一题只有50,是要加0啥的吗
点赞 回复 分享
发布于 2022-09-16 21:49 福建
以为是后端,结果进去是前端一脸懵
点赞 回复 分享
发布于 2022-09-16 21:13 河南
都a了多少啊你们😭
点赞 回复 分享
发布于 2022-09-16 21:03 四川
第一题我没看懂题目,为啥给的时间戳是1668…… 却能对应上2022? 第二题击鼓传花吗?但是提示我数组访问边界出错,只过了65
点赞 回复 分享
发布于 2022-09-16 20:57 江苏

相关推荐

2025-12-12 19:01
南京航空航天大学 C++
秋招没咋投,准备&nbsp;wxg&nbsp;转正之后摆烂了。结果不堪字节&nbsp;HR&nbsp;的骚扰还是面了一下字节。之前想去字节的时候怎么面都挂。现在想着随便面一下结果三面技术面都意外顺利还有加面。十月中旬字节发了意向,wxg&nbsp;转正结果无响应。十月底字节拉了保温群,wxg&nbsp;口头通过,系统显示考核中。十一月初和字节&nbsp;ld&nbsp;交流之后得知&nbsp;base&nbsp;居然能选海外,甚至能小&nbsp;wlb&nbsp;一下,wxg&nbsp;无响应无人联系。十一月中旬把字节&nbsp;base&nbsp;转到了海外,wxg&nbsp;流程灰了,一问超时忘处理了,过两天又变考核中了。十一月下旬字节换了海外&nbsp;HR&nbsp;对接,问了期望薪资,wxg&nbsp;考核终于显示通过,无&nbsp;HR&nbsp;保温,无其他保温。十一月底给字节报了个天价,想吓吓他们,同时告诉微信字节要开了,微信无响应。同样十一月底字节&nbsp;HR&nbsp;告诉我确实给不到那么高,但是能拿期权补上,问能不能接受。微信无响应。同样十一月底字节&nbsp;HR&nbsp;告知了具体方案,符合预期。&nbsp;微信无响应。十二月上旬催&nbsp;wxg&nbsp;不开我就盲拒了,wxg&nbsp;HR&nbsp;火急火燎的打电话问情况,问期望。我给了一个不算夸张的总包数字,因为今年市场在涨,过了三天还不联系我,我再催,约时间下午打电话,非得在我给出的数字上压下去几万,微信又不差这点,为什么不能满足我,让我没有拒绝的理由呢?一番纠结抗争,求稳还是追求挑战,最终选择接受迎接新的挑战,因为堂吉诃德永远不会停下脚步!回想起来,在&nbsp;wxg&nbsp;谈薪的阶段,我认为并没有给予我一定的重视,即使&nbsp;HR&nbsp;表示我在实习期间的表现和之前的面评都很靠前。也没有感觉到想要争取我,虽然我表示拒了&nbsp;offer&nbsp;之后要给我加面委定&nbsp;t6&nbsp;再涨,但我三个月没面试让我面面委那就是白给,还是算了。有缘再见了我亲爱的&nbsp;wxg,再见了曾经的梦中情厂,再见亲爱的&nbsp;mt,再见亲爱的朋友们。也再见,北京的一切。我想润了。秋招结束,卸载牛客,下一个三年,下一个五年,下一个十年后再来看看。
面试中的大熊猫爱吃薯...:我嫉妒得狗眼通红
点赞 评论 收藏
分享
2025-12-24 15:25
已编辑
门头沟学院 前端工程师
是腾讯的csig腾讯云,前天晚上九点突然打电话约面,激动的通宵学了一晚上,第二天状态很差改了今天(以后再也不通宵学习了)感觉自己浪费了面试官一个半小时单纯手写+场景,无八股无项目无算法,打击真的很大,全是在面试官提醒的情况下完成的,自己技术方面真的还是有待提高,实力匹配不上大厂和已经面试的两个公司完全不一样,很注重编码能力和解决问题的能力,然而我这两个方面都很薄弱,面试官人很好很耐心的等我写完题目,遇到瓶颈也会提醒我,写不出题也会很耐心的跟我讲解好感动,到最后面试结束还安慰我打算把下周最后一场面试面完之后就不面啦,如果能去实习还是很开心,但是最重要的还是好好努力提高技术以下是面经第一题//&nbsp;实现一个解析&nbsp;url&nbsp;参数的函数function&nbsp;parseUrl(urlStr)&nbsp;{//&nbsp;TODO}parseUrl('*********************************************');//&nbsp;返回&nbsp;{a:&nbsp;1,&nbsp;b:&nbsp;2,&nbsp;c:&nbsp;3}追问:在链接里见过什么部分?用&nbsp;hash&nbsp;路由的话放在哪第二题//&nbsp;考虑有一个异步任务要执行,返回&nbsp;Promise,这个任务可能会失败,请实现&nbsp;retry&nbsp;方法,返回新方法,可以在失败后自动重试指定的次数。/***&nbsp;异步任务重试*&nbsp;@param&nbsp;task&nbsp;要执行的异步任务*&nbsp;@param&nbsp;times&nbsp;需要重试的次数,默认为&nbsp;3&nbsp;次*/function&nbsp;retry(task,&nbsp;times&nbsp;=&nbsp;3)&nbsp;{//&nbsp;TODO:&nbsp;请实现}//&nbsp;---------------测试示例&nbsp;----------------//&nbsp;原方法const&nbsp;request&nbsp;=&nbsp;async&nbsp;(data)&nbsp;=&gt;&nbsp;{//&nbsp;模拟失败if&nbsp;(Math.random()&nbsp;&lt;&nbsp;0.7)&nbsp;{throw&nbsp;new&nbsp;Error('request&nbsp;failed');}const&nbsp;res&nbsp;=&nbsp;await&nbsp;fetch(&#39;https://jsonplaceholder.typicode.com/posts&#39;,&nbsp;{method:&nbsp;'POST',body:&nbsp;JSON.stringify(data),});return&nbsp;res.json();}//&nbsp;新的方法const&nbsp;requestWithRetry&nbsp;=&nbsp;retry(request);//&nbsp;使用async&nbsp;function&nbsp;run()&nbsp;{const&nbsp;res&nbsp;=&nbsp;await&nbsp;requestWithRetry({&nbsp;body:&nbsp;'content'&nbsp;});console.log(res);}run();第三题就是给&nbsp;retry&nbsp;函数添加类型注释,用到泛型第四题:在组件库中将&nbsp;Alert&nbsp;用&nbsp;api&nbsp;的形式实现(应该就是&nbsp;message&nbsp;这个组件)怎么渲染到一个浮层里而不是原地渲染出来
不知道怎么取名字_:技术这个东西,太杂了,而且要下功夫的
查看5道真题和解析
点赞 评论 收藏
分享
评论
6
28
分享

创作者周榜

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