【笔试】京东数据分析暑期实习
时间:2019年4月13日,晚上7:00~9:00
京东暑期实习是我参加的最后一个公司的笔试,也是唯一过了的笔试。(因为一直忙的没时间准备,就直接拿笔试当学习机会。)京东数据分析的笔试是20道选择+2道编程题。(都不是很难)
其他大厂如腾讯提前批5道编程,腾讯正式批是2、30道选择+2道编程,头条4道编程,网易游戏选择+问答(要写SQL和2道分析问题),阿里选择+SQL+2道分析。还在同一天考了中国银行,真的几乎就是公务员行测题+计算机基础。
以上编程感觉还是用c/c++顺手,被迫无奈我又去翻了翻已经忘了的知识。
(1)选择题主要是概率论和机器学习之类的,记不太清了。
(2)编程题
①是一个以01组成的数,结尾可以选任意位数放到最前面,看最多有多少个连续的1,如11011,可以移动为11110,长度就是4。我写的只通过了27%,就不放代码了。
②大意是一组从1开始的顺序数字,可以把移动任意位置数放在最前面,输入一个序列,问最少几次变化可以得到它。如21345,就是由12345变换1次得到,34125是最少变换2次得到的。第一行输入n,第二行输入数组,最后输出几次(一个数字)。
下面是我的代码,题比较简单,但我可能写的有一丢丢啰嗦,好在是通过了。
#include <iostream> using namespace std; int main(){ int n,i; cin>>n; int num[n]; for(i=0;i<n;i++){ cin>>num[i]; } int flag; flag = 0; for(i=0;i<n-1;i++) { if(num[i]>num[i+1]){ if(i+1>flag) flag = i+1; } } cout<<flag; return 0; }
等我面试完再来记一下面试题。。。
上一篇:
IDEA上Java项目控制台中文乱码