深信服笔试

  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 江苏
第一题我没看懂题目,为啥给的时间戳是1668…… 却能对应上2022? 第二题击鼓传花吗?但是提示我数组访问边界出错,只过了65
点赞 回复 分享
发布于 2022-09-16 20:57 江苏
都a了多少啊你们😭
点赞 回复 分享
发布于 2022-09-16 21:03 四川
以为是后端,结果进去是前端一脸懵
点赞 回复 分享
发布于 2022-09-16 21:13 河南
我第一题只有50,是要加0啥的吗
点赞 回复 分享
发布于 2022-09-16 21:49 福建
第二题用splice用node是超时了,用V8报了个奇怪的错
点赞 回复 分享
发布于 2022-09-16 22:12 陕西
同学同花顺尝试一下吗,面试简单不造火箭,我帖子有内推
点赞 回复 分享
发布于 2022-09-17 00:54 浙江
hi~同学,秋招遇“寒气”,牛客送温暖啦!23届秋招笔面经有奖征集中,参与就得牛客会员7天免费体验,最高赢300元京东卡!戳我去看>>>https://www.nowcoder.com/link/zhengjipinglun
点赞 回复 分享
发布于 2022-09-19 11:55 北京
选择都考啥啊
点赞 回复 分享
发布于 2022-09-22 14:31 广东
今晚的笔试三道编程题跟帖子中的一样
点赞 回复 分享
发布于 2022-09-29 20:59 山东

相关推荐

诨号无敌鸭:恭喜佬,但是有一个小问题:谁问你了?我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了
点赞 评论 收藏
分享
10-21 23:48
蚌埠坦克学院
csgq:可能没hc了 昨天一面完秒挂
点赞 评论 收藏
分享
6 28 评论
分享
牛客网
牛客企业服务