苏格兰皇家银行 (RBS) – 面试经验 – 软件开发人员
包括1 次在线测试、1 次笔试、1 次技术面试和 1 次小时面试
在线测试
由组成
1. 资质
一种。定量能力——工作和时间、百分比、利润和损失、速度、距离和时间、排列和组合、概率
湾。逻辑能力
C。沟通/语言能力
2. 编码
一种。最长回文子序列
湾。对于字符串格式的给定数字,找到可以通过 K 相邻交换给定数字的数字的最大数字
笔试
1. 多线程
使用两个线程交替打印奇数和偶数。
2. 子集总和
对于给定数组和总和“k”,如果给定数组中有一个子集总和等于给定总和 k,则打印 true
例子:
Input:
arr = {3, 6, 4, 5, 1, 8, 9}
k = 12
Output:
true
Explanation:
The following subsets' elements add up to the given sum, k=12
{3, 9}, {3, 4, 5}, {4, 8} and there might be more
Input:
arr = {2, 3, 4, 5}
k = 15
Output:
False
Explanation:
No subset from the given set adds up to 15
技术访谈
面试小组由两名面试官组成。当然,他问的第一件事是“告诉我更多关于你自己的信息”。然后我被要求从笔试中解释我的代码。他们在面试时随身携带了我们的书面试卷。我们被要求展示我们的代码是如何工作的,并被要求进行改进以使其更有效地运行。
他们给了我另一个编码问题来解决。
给定一个字符串,消除字符串中每个偶数重复的字母。
例子:
输入:
这个字符串
输出
这个阿斯林
解释:
this s i s a s t r i ng – 输入字符串中的重复字母以粗体显示。
偶数重复需要删除,即第二个,第四个,第六个,..重复出现的字母
最终输出,thisa s ring
我用一个计数变量和一个大小等于字符串长度的布尔数组解决了这个问题。他们很满意。我只是解释了我的逻辑/算法,他们很高兴。他们不想要代码。
其中一位面试官脾气暴躁,而另一位则友好、聪明、善解人意。
我被要求解释我的项目。我有三个与电子/机器人/软件相关的项目。我专注于每个项目的编程部分。告诉他们我在每个项目中接触到的有趣技术。
他们还问了一些常见的人力资源问题,例如
- 当有其他专注于软件开发的公司可以帮助您在软件开发人员领域更好地学习和成长时,您为什么选择 RBS?
- 未来 5 年,你认为自己在哪里? 10年?
人力资源面试
- 自我介绍
- 你为什么选择苏格兰皇家银行?你能为我们做什么?
- 解释你的项目
- 5年后你在哪里看到自己? 10年?
- 你有更高的学习计划吗?
- 你有什么问题要问我们吗?