【2022】贝壳找房秋招前端工程师笔试卷1

时长:120分钟 总分:90分

129浏览 1人已完成答题

题型介绍
题型 填空题
数量 4
1.
关键词提取
问题详情

有一堆单词,里面可能有大写字母或者小写字母。请你先将单词全部转为小写,找出小写单词里面出现最多的一个单词视为关键词,如果这样的单词有多个,那么找出其中字典序最小的一个。
两个字符串,大小关系取决于两个字符串从左到右第一个不同字符的 ASCII 值的大小关系。比如a小于b,ah1x小于ahb,acb小于b。
输入描述:
输入的第一行输入这堆单词的个数,每行一个长度不超过 的字符串,代表一个单词。

一堆单词总共不会超过 个单词。输入样例: 10 Nice to meet you I can help you thank you 输出描述: 一行输出一个字符串以及一个正整数,代表提取出的关键词,以及关键词出现的次数。输出样例 you 3
2.
峰数
问题详情

求 [1.. n] 以内的 “峰数”个数,
对于一个数 的数位有 个, 的第 i 个数位上的数字为
满足下面三个条件的 就是峰数
1.  的数位有奇数个
2. 
3. 
举个例子:
1345421 , 12321 就是峰数
1235521, 12332, 13523 就不是峰数
3.
农场主牛牛
问题详情

农场主牛牛开始用无人机给他的农田施肥,农田共有  行,无人机携带了  千克肥料。无人机的施肥方式为:

给第  行施  千克肥料;

给第  行施  千克肥料;

...

给第  行施  千克肥料;

给第  行施  千克肥料;

然后更改方向给第  行施  千克肥料;

给第  行施  千克肥料;

...

即每次给整个农田施一遍肥料,无人机就会自动更改方向继续施肥直到无人机携带的肥料用完位置。

现在牛牛想知道每行最终施了多少肥料。

函数传入两个正整数  和  分别代表农田的行数和无人机携带的肥料数,你需要返回一个数组,假设数组为  ,则  表示第  行农田被灌溉了  千克的肥料  。

(施肥前每一行都是0)

4.
下限交换次数
问题详情

给定一个整数,牛牛每次可以交换中相邻的两位数。牛牛想将变为一个大于等于的最小整数(无前导零,即初始为时,结果不为)。牛牛想知道他最少交换多少次可以让变为大于等于的最小整数呢。如有,牛牛仅交换一次使得变为大于等于的最小整数。