腾讯前端笔试9/20

有大佬贴一下第一题和最后一题的代码吗?
我第一题暴力解然后时间超了……
字符串截断那道莫名奇妙,难道不是“超过限制就截断末尾添加lastmsg吗”?
最后一题完全没有思路……
日期那题90%没找到露了哪里?有全A的吗?求分享啊


#腾讯##前端工程师#
全部评论
字符串那题要保证在换行处截断,题目说的“为了好看……”
点赞 回复
分享
发布于 2019-09-20 22:22
环形遍历咋做
点赞 回复
分享
发布于 2019-09-20 22:23
联想
校招火热招聘中
官网直投
日期那个判断闰年那里估计写的有点问题,我一开始也是90改了就100了
点赞 回复
分享
发布于 2019-09-20 22:45
let [ y, m, d ] = '172800 2 29'.split(' '); y = parseInt(y); m = parseInt(m); d = parseInt(d); let isRunYear = (y) => { if (y >= 3200) { return (y % 3200 === 0 && y % 172800 === 0) ? true : false; } if (y % 100 === 0) { return y % 400 === 0 ? true : false; } return (y % 4 === 0 && y % 10 !== 0) ? true : false; } let stringify = (v) => { return v > 9 ? String(v) : '0' + v; } let getDays = (m) => { let bigMon = [1, 3, 5, 7, 8, 10, 12]; return bigMon.some(x => x === m) ? 31 : 30; } let printYMD = (y, m, d) => { console.log(y + '-' + stringify(m) + '-' + stringify(d)); } function getYMD(year, month, day) { let days, isRun; if (month !== 2) { days = getDays(month); } else { isRun = isRunYear(year); days = isRun ? 29 : 28; } if (day > days) { printYMD(year, month + 1, day - days); } else { printYMD(year, month, day); } } getYMD(y, m, d);
点赞 回复
分享
发布于 2019-09-21 13:47

相关推荐

点赞 3 评论
分享
牛客网
牛客企业服务