📜  Aptean 面试体验(2020 年校内)

📅  最后修改于: 2022-05-13 01:58:13.170000             🧑  作者: Mango

Aptean 面试体验(2020 年校内)

Aptean访问了我的校园,担任了两个职位,一个是软件开发人员的职位,另一个是软件开发实习生。他们一共进行了四轮,具体如下。

第 1 轮:在线标准认知能力测试,有 40 个问题,给定时间 20 分钟,然后是不定时的人格评估测试。测试是在 HireBridge 上进行的。

第 2 轮:通过第 1 轮的学生可以进入第 2 轮。第 2 轮是在 HackerEarth 平台上进行的编码轮。它由 20 个问题组成,其中 18 个问题基于 DBMS、CN 和数据结构与算法的概念。其余 2 个问题基于编码。

问题一:股票的问题。在一个交易市场中进行 N 次交易。在单笔交易中赚取的利润的最小值是 X,在单笔交易中赚取的利润的最大值是 Y。您必须找到在 N 笔交易中可以赚取的不同可能利润的数量。

输入格式:单行,分别包含 3 个空格分隔的整数 N、X、Y。

输出格式:在一行中打印问题的答案。

约束:

Input: 3 13 15
Output : 3

解释:

  • 有 3 笔交易,最少 13 笔,最多 15 笔。
  • 从这 3 笔交易中获利的所有可能性如下。
  • (13,13,15), (13,14,15), (13,15,15)
  • 因此,我们有三个可能的总利润值:41、42、43。

如果您遇到上述问题,请Python代码。

问题 2:最佳跳跃。给定一个包含 N 个整数的数组 A。您必须通过从一个元素跳转到另一个元素来找到穿过数组所需的最小成本。你需要从数组的第一个元素开始,你可以双向跳跃,但是向前跳跃的长度必须是2,向后跳跃的长度必须是1。

前向和后向跳转的代价是你要跳转的元素的值,即从第i索引跳转到第(i+2)索引的代价和从第i索引跳转到第(i- 1) th Index 是数组 A 的第 i元素的值。

如果您位于数组的最后一个元素,那么您可以跳出数组,并且该跳跃的成本将是数组 A 的最后一个元素的值。

输入格式:

  • 第一行:N(数组大小)
  • 第二行:数组的 N 个空格分隔的整数。

输出格式:

  • 在一行中打印成本。

约束:

  • 1<=N<=10 5
  • 1 <= A[i] <= 10 9
Input: 5
       1 2 3 4 100
Output: 10

解释:

  • 从第 1元素向前跳跃到第3个元素的成本为 1。
  • 从第3个元素向后跳转到第 2元素的成本为 3。
  • 从第 2元素向前跳跃到第 4元素的成本为 2。
  • 从第 4元素向前跳转到数组外的成本为 4。
  • 总成本 = 1 + 3 + 2 + 4 = 10

如果您被困在任何地方,请使用https://codeforces.com/blog/entry/81142链接作为参考。

第三轮:这一轮是技术管理轮。在此,我被邀请通过 Skype 进行采访。面试官首先简单介绍了他自己,然后和我进行了简短的交谈,让我感到舒服,然后他继续提出一些技术问题。他让我选择一种语言,我选择了Python ,但他希望我选择 C++ 和Java。所以,我告诉他我对Java也很满意。他继续提出一些与Java和 OOP 概念相关的问题。以下是我记得的一些问题

  1. Java和Python之间的主要区别?
  2. 解释 JDK、JRE 和 JVM?
  3. Java中的构造函数是什么?
  4. 为什么Java中不使用指针?
  5. Java中的 JIT 编译器是什么?
  6. 什么是面向对象编程?
  7. String、StringBuilder 和 StringBuffer 之间的区别。
  8. 什么是多态性?
  9. 什么是运行时和编译时多态性?举例说明。
  10. Java中有哪些不同类型的继承?
  11. 为什么Java不支持多重继承?
  12. 什么是方法重载和方法覆盖?
  13. 什么是关联、聚合和组合?
  14. String... 在Java中代表什么?
  15. 什么是悬空指针?
  16. 什么是左值和右值?
  17. 什么是静态变量?
  18. 什么是按值调用和按引用调用?

他让我分享我的屏幕并编写一个 SQL 查询。从雇员表中找出第二大的薪水。

他让我编写一个使用Java和Python实现多态和继承的示例代码。在我编写代码时,他问了我一些与我的简历和简历中提到的项目有关的问题。之后,他开始根据一些现实生活和办公室相关的场景向我提问,并想知道我在这些情况下会如何反应。例如,他问我是否正在与两个具有相同优先级的客户打交道,他们都给了我一项任务,让我在很短的时间内完成。如果在给定的时间范围内只能完成一项任务,我更愿意做哪一项,为什么要完成一项任务,然后他又问了一些与此场景相关的问题。他给了我一些类似的场景,然后继续提问。

他还问了我与我正在面试的组织有关的问题。比如公司是做什么的,公司总部在哪里,首席执行官是谁,公司的办公室在班加罗尔的哪个地区?

他最后问我是否有任何问题要问他。

第四轮:是HR进行的电话面试。首先,她让我自我介绍,然后她问我的爱好和家庭背景。然后她问我是否有空并对所提供的职位感兴趣。

我很幸运,我通过了所有轮次并提供了 Aptean 软件开发人员的职位。

小贴士: CGPA 8 以上,CV 不错。不要伪造你的简历,不要在面试中撒谎。只需在面试前完成简历中提到的所有项目和活动。在 GeeksforGeeks、HackerRank、interviewBit 上练习编码问题,并事先修改基本的概率和能力概念。该公司主要专注于数据结构和算法,所以复习所有主题。只要自信并保持微笑。