最近真是感觉心力交瘁,原来走正常校招流程是这么亚历山大的一件事(尤其是今年),之前鹅厂的笔试题已经把我虐的体无完肤了(尼玛应聘前端一道前端题没考),昨天做的360的行测题也真是脑细胞死了一大片(答了整整4个多小时的逻辑题和性格测试),找个工作么,至于这样么。。。索性就来这里吐个槽吧

然后今天是360的在线笔试,好在选择还有一半左右的题是前端的(剩下的C++和算法基本就是凭感觉来了),然后大题是编程题,反正我都是用JS写的,然而那个系统对JS语言的支持程度我也不是很理解,而且这两道题的输出结果也是略显奇葩,不过在算法上来讲还是很简单的。

######1
要求:输入一个正整数,返回该数的素数乘积,并且从小到大排列,数字之间用 相连
例如:输入20,输出 2
2*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
2
3
4
5
6
7
8
9
10
  function question2(n1,n2,n3,n4){//分别为政治,英语,数学,专业课
var sum = n1+n2+n3+n4;
if(n1<60 || n2<60 || n3<90 || n4<90 || sum<310){
return 'Fail\n';
} else if(sum >= 310 && sum <350){
return 'Zifei\n';
} else{
return 'Gongfei\n'
}
}

思路很简单明了,然而在赛码那个平台上写起来真是让人无语,无论是对输入流的读取还是关于输出流的判定。。。反正是各种无语可能我还不熟练吧反正就这么过去了咳咳