📜  Virtusa 面试经历 |在校园(1)

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

Virtusa 面试经历 | 在校园

本篇文章将会介绍我在校园招聘中与 Virtusa 进行的面试经历。Virtusa 是一家全球性的 IT 咨询和服务提供商,为企业提供了质量卓越、可靠、灵活且成本优化的 IT 服务。

面试过程

Virtusa 的面试分为在线笔试和现场面试两个环节。

在线笔试

在线笔试时长为 2 小时,主要测试面试者的编程能力和逻辑思维。这里我分享一些笔试题目:

编程题:

  1. 回文数判定:给定一个整数 x,判断它是否是回文数。回文数指的是一个数字正着读和倒过来读都一样。例如 121 是回文数,而 123 不是回文数。
public boolean isPalindrome(int x) {
    if (x < 0) return false;
    int copy = x, reversed = 0;
    while (copy != 0) {
        reversed = reversed * 10 + copy % 10;
        copy /= 10;
    }
    return x == reversed;
}
  1. 数组中查找元素:给定一个整数数组 nums 和一个目标值 target,请在数组中找到与目标值相等的元素,并返回其索引。如果数组中不存在该元素,则返回 -1。
public int search(int[] nums, int target) {
    for (int i = 0; i < nums.length; i++) {
        if (nums[i] == target) {
            return i;
        }
    }
    return -1;
}

逻辑题:

  1. 表示数字的英文字母:使用如下所示的英文字母,给定一组正整数,将其中的每个数字转换为对应的英文字母,要求相同的数字转换为相同的字母,不同的数字转换为不同的字母,且相邻的两个数字不得转换成相同的字母。请写一个程序实现该功能。
1->A, 2->B, 3->C, ..., 26->Z

例如:

输入:12

输出:AB

输入:123

输出:ABC,ABL,AW

现场面试

Virtusa 的现场面试主要考察面试者团队合作精神、问题解决能力以及架构设计能力。我被分配到一个小组,与团队成员一起参与了一个技术挑战项目。在项目中,我们需要设计并开发一个网站,并在 4 个小时内完成。这个过程中,我们需要以 agile 开发方式协同工作,及时解决遇到的问题,并能够实现一些基本功能。最终,我们成功完成了这个项目,并通过面试。

总结

Virtusa 的面试环节比较严格,通过率偏低。但是,Virtusa 的面试也不会过于刁钻,考察的是应聘者基本能力。在准备 Virtusa 面试时,我建议大家多做笔试题目,多思考一些关于项目开发的问题,这样能够在面试中更好地发挥自己的实力。