一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

一亩三分地官方iOS手机应用下载
查看: 3927|回复: 17
收起左侧

Fidessa OA1 OA2 4月

[复制链接] |试试Instant~ |关注本帖
小翔926 发表于 2016-4-15 02:57:26 | 显示全部楼层 |阅读模式

2016(4-6月) 码农类 硕士 实习@Fidessa - 网上海投 - 在线笔试 |Otherfresh grad应届毕业生

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

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

x
本帖最后由 wrj5518 于 2016-4-16 05:10 编辑

刚做完OA2 把OA1和2的问题+答案都post出来吧~ 攒人品。
/******************************************************************* 叫我分割线********************************************************************************/
Intern Pre-Screen(OA1). 1point3acres.com/bbs
第一题是找到重复字符对里属于重复字符对的第一个字母……是不是很难理解……也就是ABBA返回第一个A。. 1point 3acres 璁哄潧
不说了,上代码。这个题输入输出自己研究一下……提前
  1. char findFirstRepeatingChar(string s) {
  2.     vector<int> record (128, 0);
  3.     for(int i = 0; i < s.size(); ++i) {
  4.         record[(int)s[i]]++;
  5.     }
  6.     for(int i = 0; i < s.size(); ++i) {
  7.         if(record[(int)s[i]] > 1)
  8.             return s[i];. Waral 鍗氬鏈夋洿澶氭枃绔,
  9.     }
  10.    
  11.     return ' '; 鏉ユ簮涓浜.涓夊垎鍦拌鍧.
  12. }
复制代码
第二题判断一个三角形是不是等腰三角形,等边三角形或者不是三角形和其他三角形……额
不说了,上代码。
  1. #include <iostream>
  2. using namespace std;-google 1point3acres
  3. int main() {
  4.     /* Enter your code here. Read input from STDIN. Print output to STDOUT */
    . more info on 1point3acres.com
  5.     int lines;. 鐗涗汉浜戦泦,涓浜╀笁鍒嗗湴
  6.     cin >> lines;
  7.     for(int i = 0; i < lines; ++i) {
  8.         int a, b, c;
  9.         cin >> a >> b >> c;. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
  10.         //illegal check
  11.         if(a < 0 || b < 0 || c < 0) {
  12.             cout << "None of these" << endl;
  13.             continue;
  14.         }
  15.         // classify. visit 1point3acres.com for more.
  16.         if(a + b <= c || b + c <= a || a + c <= b)
  17.             cout << "None of these" << endl;. 鍥磋鎴戜滑@1point 3 acres
  18.         else if(a == b && b == c)
  19.             cout << "Equilateral" << endl;
  20.         else if(a == b || b == c || a == c)
  21.             cout << "Isosceles" << endl;
  22.         else
  23.             cout << "None of these" << endl;
  24.     }
  25.     return 0;
  26. }
复制代码
/******************************************************************* 叫我分割线********************************************************************************/
Fidessa C++ Development Test 7 (Intern)
楼主做完……趴的HTML趴出来……噗……不让点右键复制……逗我呢?
第一题
At an airport, you have a timetable for arrivals and departures. You need to determine the minimum number of gates you’d need to provide so that all the planes can be placed at a gate as per their schedule..鏈枃鍘熷垱鑷1point3acres璁哄潧
. From 1point 3acres bbs
The arrival and departure times for each plane are presented in two arrays, sorted by arrival time, and you’re told the total number of flights for the day.  Assume that no planes remain overnight at the airport; all fly in and back out on the same day.  Assume that if a plane departs in the same minute as another plane arrives, the arriving plane takes priority (i.e. you'll still need the gate for the departing plane); Write a function that returns the minimum number of gates needed for the schedules you're given.

Example:
arr[] = {900, 940, 950, 1100, 1500, 1800}
dep[] = {910, 1200, 1120, 1130, 1900, 2000}. 1point3acres.com/bbs

flights = 6

In this example the return value should be 3 since the schedules for at most 3 planes overlap.. 涓浜-涓夊垎-鍦帮紝鐙鍙戝竷
Arrive 9:00 -> 1 gate
Depart 9:10 -> 0 gates.1point3acres缃
Arrive 9:40 -> 1 gate. 鍥磋鎴戜滑@1point 3 acres
Arrive 9:50 -> 2 gates
Arrive 11:00 -> 3 gates
Depart 11:20 -> 2 gates
Depart 11:30 -> 1 gate
Depart 12:00 -> 0 gates
Arrive 15:00 -> 1 gate
Arrive 18:00 -> 2 gates
Depart 19:00 -> 1 gate.鐣欏璁哄潧-涓浜-涓夊垎鍦
Depart 20:00 -> 0 gates
. 鐗涗汉浜戦泦,涓浜╀笁鍒嗗湴
不说了,直接蹦代码……

  1. int findMinGates(vector < int > arrivals, vector < int > departures, int flights) {
  2.     sort(arrivals.begin(), arrivals.end());
  3.     sort(departures.begin(), departures.end());
  4.    
  5.     int res = 1, max = 1;
  6.     int i = 1, j = 0;
  7.    
  8.     while (i < flights && j < flights) {. from: 1point3acres.com/bbs
  9.         if (arrivals[i] <= departures[j]) {
  10.             ++res;
  11.             if (res > max) {
  12.                 max = res;
  13.             }-google 1point3acres
  14.             ++i;
  15.         }. 1point3acres.com/bbs
  16.         else {
  17.             --res;
  18.             ++j;
  19.         }
  20.     }. From 1point 3acres bbs
  21.     return max;
  22. }
复制代码
第二题.鏈枃鍘熷垱鑷1point3acres璁哄潧
You are given a String, input , comprised of alphabetical letters with varying case.

These letters should create pairs with one another, based on case.  For example, the letter 'A' forms a "matching pair" with the letter 'a', in that order. Waral 鍗氬鏈夋洿澶氭枃绔,

Rules:
The first letter must be upper-case.
Every upper-case letter must be followed by its lower-case version or any upper-case letter..鐣欏璁哄潧-涓浜-涓夊垎鍦
When an upper-case letter is followed by its lower-case version, those two letters are considered a "matching pair" and can then be disregarded  from further match consideration.
If any of these rules are broken or a lower-case letter is encountered that does not create a "matching pair" with its nearest un-matched left neighbour, that letter and all following letters are considered "un-matched".

Output:
Your method should return the zero-based index of the last matching lower-case letter, or -1 if no pairs exist.

Limits:
0 < input length < 10,000 characters
The optimal method has a running time of O(input length).

Sample input #1
ABba
Sample output #1
3
Sample explanation #1
'A' is an upper-case letter.
'A' is followed by an upper-case letter, 'B'. 鏉ユ簮涓浜.涓夊垎鍦拌鍧.
'B' is followed by its lower-case version 'b' and form a "matching pair"..1point3acres缃
'a' forms a "matching pair" with 'A' ('B' and 'b' are already matched and therefore are disregarded).
Last matching index is 3.. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴

Sample input #2
ABbCca
Sample output #2
5
Sample explanation #2
'A' is an upper-case letter.
'A' is followed by an upper-case letter, 'B'. 鏉ユ簮涓浜.涓夊垎鍦拌鍧.
'B' is followed by its lower-case version 'b' and form a "matching pair".
'b' is followed by any upper-case letter, 'C'.
'C' is followed by its lower-case version 'c' and form a "matching pair".
'a' forms a "matching pair" with 'A' ('B', 'b' and 'C', 'c' are already matched and therefore are disregarded).-google 1point3acres
Last matching index is 5.w
. 鐗涗汉浜戦泦,涓浜╀笁鍒嗗湴
Sample input #3
ABbba
Sample output #3
2
Sample explanation #3
'A' is an upper-case letter.
'A' is followed by an upper-case letter, 'B'.
'B' is followed by its lower-case version 'b' and form a "matching pair".. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
'b' does not pair with 'A' ('B' and 'b' are already matched and therefore are disregarded), therefore index 3 and all following letters are 'un-matched'.
Last matching index is 2.
  1. int findMatchingPair(const string& input) {
  2.     int res = -1;
  3.     vector<char> S;
  4.     for(int i = 0; i < input.size(); ++i) {
  5.         if(!isalpha(input[i])) break;
  6.         
  7.         if(isupper(input[i])) {
  8.             S.push_back(input[i]);
  9.         }
  10.         else {. 1point3acres.com/bbs
  11.             if(S.empty()) break;
  12.             else {. more info on 1point3acres.com
  13.                 if(S.back() == toupper(input[i])) {
  14.                     res = i;
  15.                     S.pop_back();
  16.                 }
  17.                 else
  18.                     break;
  19.             }
  20.         }.1point3acres缃
  21.     }
  22.     return res;
  23. }
复制代码
……不知道怎么代码在这里格式这么奇怪……大家拿去自己调调吧 IDE里面 鏉ユ簮涓浜.涓夊垎鍦拌鍧.





. 1point 3acres 璁哄潧

. 鍥磋鎴戜滑@1point 3 acres
. 鍥磋鎴戜滑@1point 3 acres



评分

3

查看全部评分

 楼主| 小翔926 发表于 2016-4-15 03:03:15 | 显示全部楼层
关注一亩三分地公众号:
Warald_一亩三分地
重新发下第一个代码……第一次发帖不太会~~大家见谅啊
  1. char findFirstRepeatingChar(string s) {
  2.     vector<int> record (128, 0);
  3.     for(int i = 0; i < s.size(); ++i) {
  4.         record[(int)s[i]]++;
  5.     }. 鍥磋鎴戜滑@1point 3 acres
  6.     for(int i = 0; i < s.size(); ++i) {
  7.         if(record[(int)s[i]] > 1). 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
  8.             return s[i];. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
  9.     }
  10.    
  11.     return ' ';. more info on 1point3acres.com
  12. }. 1point 3acres 璁哄潧
复制代码

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

OverGhost 发表于 2016-4-15 06:00:56 | 显示全部楼层
关注一亩三分地微博:
Warald
怒谢楼主!. From 1point 3acres bbs
Flight Gate 那道题的解法很有意思。
回复 支持 反对

使用道具 举报

 楼主| 小翔926 发表于 2016-4-15 06:02:36 | 显示全部楼层
OverGhost 发表于 2016-4-14 14:00
怒谢楼主! 鏉ユ簮涓浜.涓夊垎鍦拌鍧.
Flight Gate 那道题的解法很有意思。

两种做法啊 一种就是这个 双指针 另一种就是做个数据结构 遍历…… 遇到来的+1 走的-1
回复 支持 反对

使用道具 举报

 楼主| 小翔926 发表于 2016-4-15 06:03:25 | 显示全部楼层
拿到video面……继续努力……
求职神器indeed - 在全球最大的求职网站找找适合你的工作?
回复 支持 反对

使用道具 举报

davidhunter 发表于 2016-12-16 06:59:59 | 显示全部楼层
小翔926 发表于 2016-4-15 06:03
拿到video面……继续努力……

请问楼主面得怎么样了?
回复 支持 反对

使用道具 举报

 楼主| 小翔926 发表于 2016-12-20 04:01:57 | 显示全部楼层
davidhunter 发表于 2016-12-15 14:59
请问楼主面得怎么样了?

挂了啊~~~~~~
回复 支持 反对

使用道具 举报

davidhunter 发表于 2016-12-25 04:39:36 | 显示全部楼层
.鐣欏璁哄潧-涓浜-涓夊垎鍦
我特么OA1做完了第二天被拒
回复 支持 反对

使用道具 举报

 楼主| 小翔926 发表于 2016-12-29 02:55:50 | 显示全部楼层
davidhunter 发表于 2016-12-24 12:39. 1point 3acres 璁哄潧
我特么OA1做完了第二天被拒

我扛到了电面。。。。还是挂 哈哈哈哈
回复 支持 反对

使用道具 举报

cegu 发表于 2017-1-3 06:07:56 | 显示全部楼层
davidhunter 发表于 2016-12-25 04:39
我特么OA1做完了第二天被拒

请问层主是参加了2017summer intern的 OA1吗?2017的题和地里的一样吗?谢谢!
回复 支持 反对

使用道具 举报

 楼主| 小翔926 发表于 2017-1-5 01:56:45 | 显示全部楼层
cegu 发表于 2017-1-2 14:07
请问层主是参加了2017summer intern的 OA1吗?2017的题和地里的一样吗?谢谢!

这显然是16年的啊
回复 支持 反对

使用道具 举报

2003moon 发表于 2017-1-5 06:39:28 | 显示全部楼层
请问楼主,OA1必须用C/C++吗?
回复 支持 反对

使用道具 举报

kamibear 发表于 2017-1-5 06:50:20 | 显示全部楼层
2003moon 发表于 2017-1-5 06:39
请问楼主,OA1必须用C/C++吗?

必须 必须 ~~
回复 支持 反对

使用道具 举报

2003moon 发表于 2017-1-5 07:22:43 | 显示全部楼层
kamibear 发表于 2017-1-5 06:50. 鍥磋鎴戜滑@1point 3 acres
必须 必须 ~~

OK,谢谢~
回复 支持 反对

使用道具 举报

cegu 发表于 2017-1-6 04:29:44 | 显示全部楼层
2003moon 发表于 2017-1-5 06:39
请问楼主,OA1必须用C/C++吗?

我就是用的java诶。。。前天刚面完,不过还没收到任何消息
回复 支持 反对

使用道具 举报

jigsaw_Becky 发表于 2017-1-6 08:11:00 | 显示全部楼层
cegu 发表于 2017-1-6 04:29
我就是用的java诶。。。前天刚面完,不过还没收到任何消息

请问你是申请的实习吗?我在网上没有找到职位呀
回复 支持 反对

使用道具 举报

xyh99999 发表于 2017-1-6 10:26:17 | 显示全部楼层
jigsaw_Becky 发表于 2017-1-6 08:11
请问你是申请的实习吗?我在网上没有找到职位呀

他家职位确实难找...如果你申请实习的话链接是这个https://fidessa.csod.com/ats/car ... ite=2&c=fidessa

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

1451427216 发表于 2017-1-12 05:25:12 | 显示全部楼层
cegu 发表于 2017-1-6 04:29
我就是用的java诶。。。前天刚面完,不过还没收到任何消息

求问题目是一样的吗
回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

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

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2017-2-27 15:30

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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