TCS 面试经历 |设置 11(通过 CodeVita 在校园内)
我通过 2017 年 CodeVita(第 1 轮)资格赛被选为直接技术面试。
今年 CodeVita 是为个人参与者举办的。我们被叫到 TCS 加尔各答办公室。
小组有 2 名成员。其中一名只问了与我在 codevita 竞赛中完成的代码有关的问题,另一名面试官问了其他所有主题的问题。
面试
我:早安先生
采访者:早安沙尚克
面试官:今天感觉怎么样
我;很好,很兴奋先生
面试官1:正如你在简历中提到的数学奥林匹克,告诉我一个数学技巧
我:听到第一个问题我有点紧张,但突然我想起了埃拉托色尼的 Sieve 算法来生成素数,这在竞争编码中很常用。我向他解释了算法
采访者1:他给了笔和纸,他问……好吧,所以找到一个通用公式,将所有奇数相加除以3。
我;经过一番思考,我发现从 3 开始,每 6 个数字都是奇数并除以 3 。所以我写了广义公式求和(6x +3)
面试官1:您在项目中的角色是什么
我:先生,我是领队
面试官1:我能不能断定你没有做任何编码工作?
我:不,先生,我做了一些编码工作,并且总结了整个项目以确保正常运行是由我完成的。
面试官1:好的,解释一下整个项目
我:我解释了整个项目(我的项目是在Java平台上使用swing完成的航班预订系统,航班数据由我们的导师提供)
面试官1:你是不是只做了一个项目。
我:先生,我在 Visual Basics 中又做了一个项目(图书馆管理系统),但我认为这并不重要,所以我没有在 cv 中提及
面试官 2:好的,所以你尝试了 7 次让第一个代码被接受,并且一次性完成了第二个。为什么会这样?
我:我向他解释了我的第一个代码的逻辑,他很满意。但可能是测试用例有问题,所以代码不起作用
他问了我更多关于代码的问题
我回答了他我的逻辑和我在代码中使用的 stl(标准模板库)
我用 C++ 编写代码。
他问我是否可以在Java中执行相同的代码,我回答是,但我不知道Java中 next_permutation() 的预定义函数,否则逻辑是相同的
面试官1:看简历他问你学过数据结构吗
我:是的,先生
面试官1:什么是数据结构
我 ;我用定义和例子解释了他
面试官1:错误和异常有什么区别
我 ;我用示例回答了这个问题,因为这个问题在Java中很有名
面试官1:解释左外连接和右外连接
我 ;我解释了
面试官1:你有没有使用过任何数据库
我;我不确定这个问题,我回答是的,我使用过 sql。
面试官1:你想给Purnea(你的家乡)带来什么改变
我;我将改变教育体系,将包括公立学校在内的每所学校都强制实施计算机教育
最后他问..准备好加入TCS了吗?
我:是的,先生
采访者1:您有什么问题要问我们吗?
我;是的先生,我将从事什么样的项目?
即使我们不知道,他也回答了。
他让我去参加 Hr.. 女士只坐在那个房间里
所以正式的 hr 轮 5 分钟在那里..这是最简单的部分。
结果在将近 15 天后公布,大约 20 名学生从我的大学中选出,包括我在内。