深信服笔试

  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 山东

相关推荐

牛客717484937号:双飞硕没实习挺要命的
点赞 评论 收藏
分享
评论
6
28
分享
牛客网
牛客企业服务