360在线笔试编程题
最近真是感觉心力交瘁,原来走正常校招流程是这么亚历山大的一件事(尤其是今年),之前鹅厂的笔试题已经把我虐的体无完肤了(尼玛应聘前端一道前端题没考),昨天做的360的行测题也真是脑细胞死了一大片(答了整整4个多小时的逻辑题和性格测试),找个工作么,至于这样么。。。索性就来这里吐个槽吧
然后今天是360的在线笔试,好在选择还有一半左右的题是前端的(剩下的C++和算法基本就是凭感觉来了),然后大题是编程题,反正我都是用JS写的,然而那个系统对JS语言的支持程度我也不是很理解,而且这两道题的输出结果也是略显奇葩,不过在算法上来讲还是很简单的。
######1
要求:输入一个正整数,返回该数的素数乘积,并且从小到大排列,数字之间用 相连
例如:输入20,输出 22*5
核心就是将一个整数进行质因数的分解—吧。概念上的东西不是很清楚,但是实现起来很简单:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 function question1(num){
var k = 2;
var result = '';
while(num > k){
if(num % k ==0){
result = result + k +'*';
num = num/k
}
if(num % k != 0){
k++;
}
}
result+=k;
console.log(result);
}
######2
一个关于研究生考试的,背景:总分为 政治100,英语100,数学150,专业150。其中,政治、英语不得低于60,数学、专业不得低于90,总分不得低于310,否则考研失败返回‘Fail’
310 <= 总分 < 350,自费读研返回‘Zifei’
350 <= 总分,公费读研返回‘Gongfei’
1 | function question2(n1,n2,n3,n4){//分别为政治,英语,数学,专业课 |
思路很简单明了,然而在赛码那个平台上写起来真是让人无语,无论是对输入流的读取还是关于输出流的判定。。。反正是各种无语可能我还不熟练吧反正就这么过去了咳咳