《数据科学面试40+真题讲解》,K神本年度最后一次开课


一亩三分地论坛

 找回密码
 Sign Up 注册获取更多干货
码农求职神器Triplebyte:
不用海投,内推你去多家公司面试
Airbnb 数据科学职位
in analytics and inference
天天打游戏、照样领工资,
你要不要来?
把贵司招聘信息放这里
查看: 1736|回复: 20
收起左侧

IBM Entry Level Software Engineer Guru面经

[复制链接] |试试Instant~ |关注本帖
jimmyalearner 发表于 2017-8-3 23:34:05 | 显示全部楼层 |阅读模式

2017(7-9月) 码农类 硕士 全职@IBM - 网上海投 - 技术电面 |Otherfresh grad应届毕业生

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?Sign Up 注册获取更多干货

x
IBM Entry Level Software Engineer问到的几个问题
1. 简历最喜欢的项目
2. 为什么选择CS
3. mac怎么查看内存容量
4. mac怎么查看IP地址
5. mac怎么查看正在运行的进程
6. Java和Python,C,C++相比有什么忧点
7. Java多线程synchronized关键字以及为什么要用synchronized关键字
8. 关系数据库怎样查找一个表里的信息
9. LC 151. 涓浜-涓夊垎-鍦帮紝鐙鍙戝竷

评分

1

查看全部评分

chaohubian 发表于 2017-10-1 11:40:47 | 显示全部楼层
class SolutionIBM1 { public:     string replaceNumber(int leng, int a, int b) {         vector<string> result;         string output="";         for(int i=0; i<leng; i++) {             string curr="";             if( (isDivisible(i+1, a) || isDivisible(i+1, b)) || (hasDigit(i+1, a) || hasDigit(i+1, b))){                 if(isDivisible(i+1, a) || isDivisible(i+1, b))                     curr+="OUT";                 if(hasDigit(i+1, a) || hasDigit(i+1, b)) {                     curr+="THINK";                 }             }             else {                 curr+=to_string(i+1);             }             result.push_back(curr);         }         for(int i=0; i<result.size(); i++) {             if(i==0) {                 output+=result[i];             }             else {                 output+="," + result[i];             }         }         return output;     }          void test() {         cout<<replaceNumber(20, 3, 4)<<endl;         cout<<replaceNumber(7, 2, 3)<<endl;     } private:     bool isDivisible(int i, int a) {         if(a==0) {             return false;         }         if(i%a==0) {             return true;         }         return false;     }     bool hasDigit(int i, int a) {         string ii = to_string(i);         string aa = to_string(a);         if(ii.find(aa)!=string::npos) {             return true;         }         return false;     } };  class SolutionIBM2 {     //Trie public:     class TrieNode{     public:         bool isWord;         TrieNode* next[26];         TrieNode(bool b=false) {             memset(next, 0, sizeof(next));             isWord=b;         }     };      SolutionIBM2() {         root=new TrieNode();     }          void insert(string s) {         TrieNode *p = root;         for(int i=0; i<s.size(); i++) {             if(p->next[s[i]-'A']==NULL) {                 p->next[s[i]-'A']=new TrieNode();             }             p=p->next[s[i]-'A'];         }         p->isWord=true;     }          bool search(string key) {         TrieNode *p = find(key);         return p!=NULL && p->isWord;     }          vector<string> startsWith(string prefix) {         TrieNode* p = find(prefix);         vector<string> result;         if(p==NULL) {             result.push_back("<NONE>");             return result;         }         vector<int> path;         dfsHelper(p, path, result);         for(int i=0; i<result.size(); i++) {             result[i]= prefix+result[i];         }         return result;     }          void test() {         insert("ACETAMINOPHEN");         insert("ASPERGEL");         insert("ASPRIN");         insert("ASPERTAME");         insert("ATAVAN");         insert("ATBCDEW");         insert("BUPROPION");         cout<<search("AT")<<endl;         vector<string> result = startsWith("BD");         for (int i=0; i<result.size(); i++) {             cout<<result[i]<<endl;         }     } private:     void dfsHelper(TrieNode* root, vector<int>& path, vector<string>& result) {         if(root==NULL) {             return;         }         if(root->isWord==true) {             string curr = "";             for(int i=0;i<path.size(); i++) {                 curr += 'A'+path[i];             }             result.push_back(curr);         }         for(int j=0; j<26; j++) {             if(root->next[j]!=NULL) {                 path.push_back(j);                 dfsHelper(root->next[j], path, result);                 path.pop_back();             }         }     }     TrieNode* find(string key) {         TrieNode *p = root;         for(int i=0; i<key.size() && p!=NULL; i++) {             p=p->next[key[i]-'A'];         }         return p;     }          TrieNode* root; };  class SolutionIBM3 { public:     vector<string> parser(vector<string> input) {         vector<string> result;         unordered_map<string, unordered_map<string, int>> dict;         for (int i=0; i<input.size(); i++) {             vector<string> curr;             string token;             istringstream ss(input[i]);             while(getline(ss, token, ',')) {                 curr.push_back(token);             }             if (curr.size()==3) {                 if (dict.find(curr[0])==dict.end()) {                     unordered_map<string, int> temp;                     temp[curr[2]]=stoi(curr[1]);                     dict[curr[0]]=temp;                 }                 else {                     dict[curr[0]][curr[2]]+=stoi(curr[1]);                 }             }         }         for (auto it = dict.begin(); it != dict.end(); ++it ) {             string curr = it->first;             int all=0, unit=0;             string avg;             for(auto itt = it->second.begin(); itt!=it->second.end(); ++itt) {                 unit++;                 all+=itt->second;             }             avg=to_string((float)all/unit);             curr+=","+to_string(all);             curr+=","+avg.substr(0,avg.find('.')+3);             curr+=","+to_string(unit);             result.push_back(curr);         }         return result;     }     void test() {         vector<string> input;         input.push_back("2017-06-02,5,Apples");         input.push_back("2017-06-02,2,pears");         input.push_back("2017-06-03,3,pineapples");         vector<string> result = parser(input);         for(int i=0; i<result.size(); i++) {             cout<<result[i]<<endl;         }     } };
回复 支持 1 反对 0

使用道具 举报

lcx813 发表于 2017-8-4 00:22:04 | 显示全部楼层
请问楼主是什么时候投的呀?
回复 支持 反对

使用道具 举报

zhao875016 发表于 2017-8-4 00:36:19 | 显示全部楼层
请问楼主是海投还是内推的啊
回复 支持 反对

使用道具 举报

 楼主| jimmyalearner 发表于 2017-8-4 08:33:51 | 显示全部楼层
lcx813 发表于 2017-8-4 00:22
请问楼主是什么时候投的呀?

我记得差不多7月份吧
回复 支持 反对

使用道具 举报

 楼主| jimmyalearner 发表于 2017-8-4 08:34:03 | 显示全部楼层
zhao875016 发表于 2017-8-4 00:36
请问楼主是海投还是内推的啊

海投的,没有内推
回复 支持 反对

使用道具 举报

littlegrass 发表于 2017-8-30 22:25:37 | 显示全部楼层
请问楼主投的job id是哪个
回复 支持 反对

使用道具 举报

chenqidi 发表于 2017-8-30 23:25:24 | 显示全部楼层

同问楼主投的job id是哪个
回复 支持 反对

使用道具 举报

水浅王八多 发表于 2017-8-31 00:12:11 | 显示全部楼层
卧槽。。这题好有意思。。
回复 支持 反对

使用道具 举报

 楼主| jimmyalearner 发表于 2017-9-6 04:33:33 | 显示全部楼层
littlegrass 发表于 2017-8-30 22:25. more info on 1point3acres.com
请问楼主投的job id是哪个

是之前投intern失败过后,ibm直接发邮件给我的,我也不知道job id,抱歉
回复 支持 反对

使用道具 举报

 楼主| jimmyalearner 发表于 2017-9-6 04:33:40 | 显示全部楼层
chenqidi 发表于 2017-8-30 23:25
同问楼主投的job id是哪个

是之前投intern失败过后,ibm直接发邮件给我的,我也不知道job id,抱歉
回复 支持 反对

使用道具 举报

 楼主| jimmyalearner 发表于 2017-9-6 04:34:05 | 显示全部楼层
水浅王八多 发表于 2017-8-31 00:12
卧槽。。这题好有意思。。

我也是第一次碰到这种题。。。
回复 支持 反对

使用道具 举报

zadzad163 发表于 2017-10-10 11:08:54 | 显示全部楼层
mac是说的mac os么?
回复 支持 反对

使用道具 举报

 楼主| jimmyalearner 发表于 2017-10-13 08:40:58 | 显示全部楼层
zadzad163 发表于 2017-10-10 11:08
mac是说的mac os么?

是的,就是指的mac os
回复 支持 反对

使用道具 举报

zadzad163 发表于 2017-10-13 10:11:19 | 显示全部楼层
jimmyalearner 发表于 2017-10-13 08:40
是的,就是指的mac os

. more info on 1point3acres.com好吧 我觉得这也不算啥基础知识啊...难道会用mac算标配?
回复 支持 反对

使用道具 举报

 楼主| jimmyalearner 发表于 2017-10-14 03:34:47 | 显示全部楼层
zadzad163 发表于 2017-10-13 10:11. 涓浜-涓夊垎-鍦帮紝鐙鍙戝竷
好吧 我觉得这也不算啥基础知识啊...难道会用mac算标配?
. Waral 鍗氬鏈夋洿澶氭枃绔,
因为面试的时候问我对windows熟还是mac熟,我说mac,他可能就顺着就问了吧
回复 支持 反对

使用道具 举报

twpiggood 发表于 2017-10-21 00:41:07 | 显示全部楼层
請問樓主分別安排Guru和Guide的recruiter是哪兩位啊,下週要面,想要在之前交流一下 微信id:twc302
回复 支持 反对

使用道具 举报

 楼主| jimmyalearner 发表于 2017-10-21 03:54:18 | 显示全部楼层
twpiggood 发表于 2017-10-21 00:41
請問樓主分別安排Guru和Guide的recruiter是哪兩位啊,下週要面,想要在之前交流一下 微信id:twc302
. from: 1point3acres.com/bbs
今年Full-time Guru technical的recruiter是Niki Weitzel, Guide的recruiter是Sylvana Ferraro
希望对你有帮助
回复 支持 反对

使用道具 举报

wccbip 发表于 2017-11-2 05:50:15 | 显示全部楼层
楼主是NYU的?刚面完Guru + guide
回复 支持 反对

使用道具 举报

 楼主| jimmyalearner 发表于 2017-11-2 06:01:48 | 显示全部楼层
wccbip 发表于 2017-11-2 05:50
楼主是NYU的?刚面完Guru + guide

是的,祝好运!-google 1point3acres
你也在群里?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明

custom counter

GMT+8, 2017-11-20 08:31

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表