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

📅  最后修改于: 2023-12-03 15:20:33.211000             🧑  作者: Mango

TCS忍者面试体验2019

简介

TCS是印度最大的信息技术服务公司之一,总部位于孟买,拥有20万多名员工在45个国家服务。忍者面试是TCS公司的面试流程之一,主要考察应聘者的编程能力和思维能力,是程序员求职路上必经之路。

面试过程
笔试

TCS忍者面试的第一步是笔试。笔试主要考察应聘者的编程能力和基本的数据结构与算法知识。笔试时间为1.5个小时,包括30个选择题和2个编程题。其中,第一个编程题为10分,第二个编程题为30分。

编程题举例

下面是2019年TCS忍者面试的一个编程题:

题目描述

对于一个长度为N的数组A,其中每个元素Ai为非负整数,将A分成k个子数组,满足每个子数组的元素和不超过给定的值M。请计算最小化第一个子数组最大元素的最大子数组和。

你需要实现class Solution的以下函数:

def minMax(A: List[int], N: int, K: int, M: int) -> int

其中,A为长度为N的数组,K表示要将A分成的子数组个数,M为每个子数组元素和的最大值。函数的返回值为最小化第一个子数组最大元素的最大子数组和。

样例

输入:
A: [1, 2, 3, 4, 5]
N: 5
K: 2
M: 6
输出:
6
面试

笔试通过后,进入面试环节。面试主要分为两部分:技术面试和HR面试。

技术面试

技术面试由资深工程师主持,主要考察应聘者的编程能力和思维能力。面试时间约为1小时,主要包括以下3部分:

  1. 项目经验:考察应聘者的项目经验和技术栈。
  2. 编程:主要考察应聘者的编程能力和数据结构与算法知识,可选用Java、C++、Python等编程语言。
  3. 思维能力:考察应聘者对真实场景的分析能力和解决问题的思维能力。

HR面试

HR面试主要考察应聘者的综合素质和个人背景。面试时间约为30分钟,主要包括以下内容:

  1. 个人简介:考察应聘者的个人背景、教育经历等信息。
  2. 自我定位:考察应聘者对自己的能力评估和职业规划。
  3. 沟通表达:考察应聘者的沟通能力和表达能力。
总结

TCS忍者面试是程序员求职路上一次很好的经历。通过笔试和面试的考察,能够锻炼应聘者的编程能力和思维能力,在求职中更具竞争力。同时,对于应聘者来说,合理的自我定位和明确的职业规划也非常重要。