📜  Amdocs 面试经历 |校内 2020 年 10 月(1)

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

Amdocs 面试经历 |校内 2020 年 10 月

背景介绍

Amdocs公司是一家全球领先的电信解决方案提供商,总部位于以色列,拥有超过35000名员工。

面试流程

该面试是在校内进行的,共分为三轮。

第一轮

第一轮是一个在线编程与算法测试,时长为90分钟。主要测试面试者的算法实现能力、编程技巧以及代码复杂度控制能力等。

以下是其中一个典型的编程题目:

//题目描述:求一组数的平均数,并四舍五入到2位小数,如果小数部分0位,则省略

public static String getAverageString(int[] scores) {
    double sum = 0;
    for (int score : scores) {
        sum += score;
    }

    double avg = sum / scores.length;
    return String.format("%.2f", avg);
}

//例子:
getAverageString([1,2,3,4,5]); // "3.00"
getAverageString([3,3,3,3,3]); // "3.00"
getAverageString([1,2,3]); // "2.00"
第二轮

第二轮是技术面试,大约持续了60分钟。主要测试面试者的代码实现能力、编程经验及对常见数据结构和算法的理解。

以下是其中一个典型的面试题目:

//题目描述:反转一个字符串,但是要忽略字符串中的数字,保留在原始位置不变
//例子:"abc123def" -> "fed123cba"

public static String reverseString(String s) {
    char[] charArray = s.toCharArray();
    int left = 0;
    int right = s.length() - 1;

    while (left < right) {
        if (Character.isDigit(charArray[left])) {
            left++;
        } else if (Character.isDigit(charArray[right])) {
            right--;
        } else {
            char temp = charArray[left];
            charArray[left] = charArray[right];
            charArray[right] = temp;

            left++;
            right--;
        }
    }

    return new String(charArray);
}
第三轮

第三轮是HR面试,主要是对面试者的个人背景以及职业规划进行了解,也指导面试者对薪酬、公司文化等方面进行了解。

面试总结

这次面试对于我个人是一次非常有价值的经历,让我了解了Amdocs公司的面试流程和面试题目,同时也提醒我针对性地准备不同阶段的面试。最后,我想说,要准备充分、自信面试!