滴滴前端笔试9.17

题型:选择20 编程2

写在前面:

  1. 没有解题,只有纯暴力解法...(仅做记录用...
  2. 具体题目描述懒得打了,可以搜其他帖子

编程1:二进制加密(73%)

let y = parseInt(read_line());   // 表示处理后的数

function fn1(n) {
    let res = [];
    const len = [...n.toString(2)].length;
    for (let i = 1; i < len; i++) {
        // i表示二进制中1的个数
        if (n % i === 0) {
            let temp = n / i;
            if (helper(temp) === i) {
                res.push(temp);
            }
        }
    }
    res.sort((a, b) => a-b);
    return {
        len: res.length,
        res: res,
    }
}

// 这个函数就是在计算y(x)
function helper(num) {
    // 获取二进制个数
    let ret = 0;
    for (let i = 0; i < 32; i++) {
      if ((num & (1 << i)) !== 0) {
        ret++;
      }
    }

    return ret;
}

const {len, res} = fn1(y);
console.log(len);
console.log(res.join(' '));

// 73%

编程2: 实验数据(45%)

题目提示以下信息:

  1. 这个数是正整数,且没有前导零(即数的最高位不是0)
  2. 这个数任意两个相邻数位的数字不同
  3. 这个数可以被3整除
const str = read_line();  // 包含?的数字
console.log(fn2(str));
function fn2(str) {
    const arr = [...str];

    // 思路先构造,再去调整可以被3整除
    /*
        三个地方处理:
         1. 两个特殊位置:索引为0和str.length-1处
         2. 中间位置

        中间位置最复杂:
        1) 1 ? 2 ===> 1 0 2
        2) 0 ? 1   || 1 ? 0 
        3) 0 ? 2   || 2 ? 0  || 0 ? ?
        4) 0 ? 0  ===> 0 1 0
    */

    for (let i = 0; i < arr.length; i++) {
        if (arr[i] === '?') {
            if (i === 0) {
                arr[i] = arr[i + 1] === '1' ? '2' : '1';
            } else if (i === arr.length - 1) {
                arr[i] = arr[i - 1] === '0' ? '1' : '0';
            } else { // 复杂情况
                // console.log(arr[i - 1], arr[i + 1])
                if (arr[i - 1] !== '0' && arr[i + 1] !== '0') {
                    arr[i] = '0';
                } else if (arr[i - 1] === '0' && arr[i + 1] === '0') {
                    arr[i] = '1';
                } else if (arr[i - 1] === '0' && arr[i + 1] !== '0') {
                    if (arr[i + 1] === '1') {
                        arr[i] = '2'
                    } else {
                        arr[i] = '1'
                    }
                } else if (arr[i - 1] !== '0' && arr[i + 1] === '0') {
                    if (arr[i - 1] === '1') {
                        arr[i] = '2'
                    } else {
                        arr[i] = '1';
                    }
                }
            }
        } else {
            continue;
        }
    }
    // arr.map(item => parseInt(item));
    // let sum = arr.reduce((p, v) => p+v);
    let res = Number(arr.join(''));
    // console.log(res)
    if (res % 3 === 0) {
        return res;
    } else {
        let remainer = 3 - res % 3;
        return res + remainer;
    }
}

// 45
#滴滴##前端#
全部评论
编程2我也是45%,不知道啥问题😭
点赞 回复 分享
发布于 2022-09-17 17:43 天津

相关推荐

导❤师❤不❤在❤实验室,一个人❤投❤投❤投简历最香❤岗位,校招生无法抗拒❤薪资一、面试流程:‌面试通常包含自我介绍、‌项目介绍、‌技术提问等环节。‌自我介绍后,‌面试官会深入了解简历中所做的项目,‌包括使用的技术、‌遇到的困难及解决方法。‌技术提问可能涵盖编程语言、‌数据结构、‌算法、‌计算机网络等多个方面‌。‌面试内容深度:‌涉及基础知识的深度考察,‌如Java集合、‌多线程、‌锁等,也可能手撕代码面试氛围与感受:‌整体面试氛围较为轻松,‌面试官态度友好,‌会给予应聘者积极的回应和引导。‌答不出来也会给予提示,耐心引导,整体比较愉快二、滴滴2025届校招提前批正式启动啦!🚘岗位类别工程类/算法类/机器人类/数据类/安全技术类/产品类/运营类/职能类等🚘投递要求2024年9月~2025年8月之间毕业的海内外高校毕业生,每人可投递1个岗位🚘工作地点北京/杭州/上海/广州等🚘招聘流程简历投递-简历筛选-笔试-面试-Offer发放三、面试预约:滴滴面试采用预约制,因为面试的候选人比较多,收到面试预约邮件后尽早选择合适的面试时间,面试席位预约满后会提前关闭,就约不上啦,如果已经招到了合适的候选人,后续就不一定再约面试了,所以一定要尽早选择面试时间,如果没有什么特别的事,也尽量不要修改面试时间四、竞争比较小,进面概率较高岗位:去年秋招是前端,算法,客户端,今年HR同步之后给大家更新,不过也大差不差比较卷的岗位:后端,各个大厂后端简历量都比较多,安排起来就会比较慢,大家耐心等待吧,也可以考虑投一下客户端公司福利薪资在大厂中也算是比较有竞争力的,节假日各种礼包,桔厂周边,校招礼包,司庆礼盒少不了,速来来解锁,小零食,免费晚饭工作氛围我觉得能算得上大厂中的WLB吧,早上10点左右上班,实习生晚上6点左右走,正式员工有工作的话会稍微晚一点,整个工作氛围比较轻松,mentor也比较nice,有工作生活方面的问题可以多找mentor聊聊。身边的同事也都很不错,更重要一点,没有什么学历歧视,大家就算学校不是特别好也不用担心,滴滴也是很注重候选人个人素质的,所以好好准备🚘投递方式【内推链接】https://app.mokahr.com/m/campus_apply/didiglobal/96064?recommendCode=DSW46Dg7&amp;amp;amp;hash=%23%2Fjobs#/jobs【内推码】DSW46Dg7立刻投递,快人一步,抢跑未来全流程跟进,投递的同学评论区留言,方便后续跟进,秋招加油!#应届# #校招# #滴滴# #滴滴出行# &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
点赞 评论 收藏
分享
评论
1
5
分享

创作者周榜

更多
牛客网
牛客企业服务