Adobe 面试体验(适用于 MTS-1)
第一轮:第一轮是在 HackerRank 上进行编码。它有 5 个基于正则表达式和继承的问题。
第 2 轮:第二轮是技术轮(45 分钟 - 1 小时)。
- 应该使用哪种数据结构来实现 Web 浏览器中的后退和前进功能,以及如何实现?
- 给出一个数字 N。求大于 N 的 4 的幂。
- 什么是多线程?
- 什么是互斥量和信号量?
第三轮:第三轮是技术轮(1:15hr – 1:30 hr)
- 你有 N 个硬币,可以用 N Rs 代替。或者可以兑换(N/2)+(N/3)+(N/4)个硬币。找到最大的卢比数。可以使用动态编程来实现。
- 实施 Snake and Ladder 游戏,并使用动态编程找到在给定游戏中从 1 到 100 所需的最小移动次数。
第四轮:第四轮是技术轮(1hr – 1:15 hr)
- 使用最少的写入操作,将给定字符串中的所有“is”替换为“are”。
例如。这是我的笔。输出:这是我的笔。 - 讨论以下问题的逻辑并编写代码。
给你两个单词和一个数字 N。在 N 个单词的限制中找到这两个单词,如果找到,则打印两个单词的索引。Eg. Word 1: is Word 2: pen N: 3 String: This is my pen. Output: 2 and 4. In the limit of N words, Word 1 and Word 2 can occur in any order. Eg. Word 1: pen Word 2: is N: 3 String: This is my pen. Output: 4 and 2.
- 编写一个程序,找出可以插入数独游戏中任何给定框中的所有可能元素。
- 最新Java版本中引入的新功能。
- 来自Java集合的问题。
第 5 轮:导演轮(1:15hr – 1:30 hr)
- 设计电梯,遵循电梯应遵循的约束。
- 讨论我的项目和发表的论文。
在这几轮之后,我与经理进行了一轮一般性的互动。