📅  最后修改于: 2023-12-03 14:59:14.245000             🧑  作者: Mango
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公司的面试流程和面试题目,同时也提醒我针对性地准备不同阶段的面试。最后,我想说,要准备充分、自信面试!