📌  相关文章
📜  NielsenIQ 软件工程师面试经验 |校园 2021

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

NielsenIQ 软件工程师面试经验 |校园 2021

NielsenIQ 于 2021 年 9 月来到我们的校园获取软件工程师简介。它主要由3轮组成。由于大流行,所有轮次都是虚拟的。

第 1 轮(在线编码测试):

  1. 在线测试在 codility 平台(https://www.codility.com/)上进行。在线测试之前在codility平台上练习一些问题。因此,您可以熟悉环境。
  2. 它仅包含 3 个编码问题(2 个简单和 1 个中等级别)。您应该习惯练习 GFG 中与数据结构和算法相关的所有标准问题,以便轻松解决这些问题。
    • 它基于动态规划。 ( 中等的 )。给定一个由字符串组成的数组 (Arr)。您的函数应该计算最长字符串( S )的长度,使得
      • ( S ) 是来自 (Arr) 的一些字符串的串联。
      • ( S ) 中的每个字母都应该不同。

      链接到来自 GFG 的类似问题: https://www.geeksforgeeks.org/maximize-length-of-the-string-by-concatenating-characters-from-an-array-of-strings/

    • 这是一个简单的基于数学的实现 问题。 ( 简单的 )

      给定一个无限序列:第 0 个元素是 0,第一个元素是 1。连续的元素是递归定义的。它们中的每一个都是前两个元素的单独数字的总和。给定一个整数 N,您的函数应该返回上述序列的第 N 个元素。

      0, 1, 1, 2, 3, 5, 8, 13, 12, 7, 10, 8, 9, ... 5 , 8
    • 这又是一个简单的基于数学实现的问题。(简单)。

      链接到来自 GFG 的类似问题: https://www.geeksforgeeks.org/maximize-the-number-n-by-inserting-given-digit-at-any-position/

建议:您应该能够提供最佳优化的解决方案,因为该平台包含所有问题的隐藏测试用例。此外,您可以花时间来构建您的算法,因为测试的持续时间是 2 小时。

我能够在给定的时间内解决所有 3 个问题。

Round2(技术面试轮):在线技术轮为一小时。面试官把它分成了4个部分。第一部分包括简历和项目的介绍性一般问题。

第二部分是编码轮。面试官让我打开我的代码编辑器并让我在那里运行代码。这是一个实时编码回合,面试官将为每个问题提供测试用例。这些问题是基本的,与数组和字符串有关。

  1. 给定两个字符串,检查第一个字符串是否与其他字符串相反。
  2. 给定一个字符串,找出字符串中所有重复的字符。
  3. 给定一个数字 N 和其中包含 1 到 N-1 个元素的数组。找到丢失的号码。

第三部分是和 DBMS 相关的,面试官问了一些关于 Normalization 和 Indexing 的概念。然后他让我写两个与连接相关的基本查询。

第四部分是关于谜题的,面试官问了我两个GFG的标准谜题,还是很容易解决的。

  • 谜题 1: https://www.geeksforgeeks.org/puzzle-3-cuts-cut-round-cake-8-equal-pieces/
  • 谜题 2: https://www.geeksforgeeks.org/puzzle-7-find-the-jar-with-contaminated-pills/

我能够解决所有问题。

建议:需要具备数据结构和算法的基本知识才能轻松解决编码问题。此外,面试官寻找信心和提供答案的方式。我强烈建议坚持 GFG 的编码练习部分、拼图部分以及计算机科学基础科目的核心理论部分。

此外,在面试过程中,尽量与面试官进行对话。如果需要,大声思考并询问提示。

第三轮(HR): HR轮由公司的一位高级经理进行。它包括来自简历和项目的问题。此外,还有一些基于行为和情境的问题。

建议:不要试图伪造任何东西。自信地说出面试官要问的任何问题。

结果:最后,我得到了 NielsenIQ 软件工程师的全职工作+实习机会。