📜  TCS忍者面试体验(2019)(1)

📅  最后修改于: 2023-12-03 14:47:53.421000             🧑  作者: Mango

TCS忍者面试体验 (2019)

如果你正在寻找一家值得加入的IT公司,那么 TCS 绝对是一个不错的选择。他们提供了一系列的工作机会,涵盖了许多领域。而且,为了确保他们雇佣的是最优秀的人才,TCS 组织了一系列的面试,包括技术测试、技能评估以及行为面试等等。

其中,最有趣的之一就是 TCS 忍者面试。这是一个基于游戏化方式的在线面试,旨在评估应聘者的技能和才能。下面是我的 TCS 忍者面试体验,希望能为你提供一些有用的参考。

整体评估

评估标准非常清晰明确,主要评估以下四个方面:

  1. 技术能力:包括编程能力、算法和数据结构知识等;
  2. 逻辑思维:包括问题解决能力、追溯技能和创新思维等;
  3. 快速反应:包括快速和灵活地做出决策的能力;
  4. 精益求精:包括完美主义和追求卓越的精神。
面试流程

TCS 忍者面试整个过程大约需要 45 分钟,内容分为两个部分:

  1. MCQ(多项选择题):大约有 15~20 道问题,时间限制为 30 分钟。大部分问题都是关于编程的基础知识、数据结构和算法等方面;
  2. 实战挑战:你需要在约 15~20 分钟内完成 2~3 个实战挑战。这些挑战通常会涉及到一些编程任务和逻辑题,要求你的代码必须要能够成功运行。
MCQ (多项选择题)

这部分主要是关于编程语言、数据结构和算法等方面的基础知识。以下是一些在我的面试中出现的问题:

编程语言
  • C++ STL 中 std::vector 的时间复杂度是什么?
  • 下面的代码会输出什么?
#include<stdio.h>
int main() {
  char c = -1;
  int i = c;
  printf("%d\n", i);
  return 0;
}
数据结构和算法
  • 如何计算一个字符串中某个字符出现的次数?
  • 什么是“快速排序”?请简要描述其原理。
实战挑战

这部分是真正考验你编程和逻辑能力的时候了。以下是一些在我的面试中出现的挑战:

挑战 1

给定一个字符串和一个字符,写一个函数来计算该字符在字符串中出现的次数。

挑战 2

给定一个有序数组和一个目标值,写一个函数来搜索该目标值是否存在于数组中。如果目标值存在于数组中,则应该返回它的索引位置;否则,应该返回它如果被插入到数组中的位置。(假设该数组中不存在重复的数字)

挑战 3

给定一个二叉树,找出其最大深度。

总结

总的来说,TCS 忍者面试是一种很有趣的方式来测试你的编程和逻辑能力。它向应聘者提供了一个轻松的、有趣的环境来展示他们的技能和才能。同时,通过这种方式 TCS 也能更好地挑选出最优秀的人才来加入他们的团队。如果你对这种方式的面试感兴趣,那么不妨尝试一下!