📅  最后修改于: 2023-12-03 14:44:05.262000             🧑  作者: Mango
在这份面试经验中, 我将会分享我经历过的Luxoft 软件工程师面试, 这次面试主要是关于DotNet技术栈的, 并且需要3年以上的工作经验.
Luxoft面试分为在线编程考试和现场面试两部分
该部分主要是写一些算法和代码, 用于验证应聘者的编程能力. 编程语言有Java, Python, C#, C++, JavaScript, Ruby等. 在这份面试中, 考试语言为C#.
在这个部分, 面试官会提出一些问题, 考察应聘者的技能和经验.
以下问题来自Codenity和LeetCode:
public bool IsPalindrome(string str)
{
str = str.Replace(" ", "");
str = str.Replace(",", "");
str = str.Replace(".", "");
str = str.Replace("?", "");
str = str.Replace("!", "");
str = str.Replace(":", "");
str = str.Replace(";", "");
str = str.Replace("\"", "");
str = str.Replace("'", "");
int len = str.Length;
for (int i = 0; i < str.Length / 2; i++)
{
if (str[i] != str[len - i - 1])
return false;
}
return true;
}
public int CharToInt(char ch)
{
if (ch >= '0' && ch <= '9')
return ch - '0';
return 0;
}
public int SingleNumber(int[] nums)
{
int result = nums[0];
for (int i = 1; i < nums.Length; i++)
{
result ^= nums[i];
}
return result;
}
public bool TwoSum(int[] nums, int target)
{
int left = 0, right = nums.Length - 1;
Array.Sort(nums);
while (left < right)
{
int sum = nums[left] + nums[right];
if (sum == target)
return true;
else if (sum < target)
left++;
else
right--;
}
return false;
}
以下问题都是我在项目中遇到过的问题:
以上是我所经历过的Luxoft 软件工程师面试, 纯粹个人经验, 希望能够帮到有需要的朋友.
markdown代码为:
# Luxoft 软件工程师面试经验 - DotNet | 3年以上经验
在这份面试经验中, 我将会分享我经历过的Luxoft 软件工程师面试, 这次面试主要是关于DotNet技术栈的, 并且需要3年以上的工作经验.
## 面试类型
Luxoft面试分为在线编程考试和现场面试两部分
### 在线编程考试
该部分主要是写一些算法和代码, 用于验证应聘者的编程能力. 编程语言有Java, Python, C#, C++, JavaScript, Ruby等. 在这份面试中, 考试语言为C#.
### 现场面试
在这个部分, 面试官会提出一些问题, 考察应聘者的技能和经验.
## 面试流程
### 一面
1. 自我介绍
2. 在线编程考试
3. 实际问题的解决方案讨论
4. 技术问题的解决方案讨论
### 二面
1. 自我介绍
2. 项目的深入讨论
3. 面试官提出问题, 申请者回答
### 三面
1. 自我介绍
2. 申请人提出问题, 面试官回答
## 面试例题
### 在线编程考试
以下问题来自Codenity和LeetCode:
#### Codenity
1. 写一个函数, 用户判断一个字符串是否是回文.
```csharp
public bool IsPalindrome(string str)
{
str = str.Replace(" ", "");
str = str.Replace(",", "");
str = str.Replace(".", "");
str = str.Replace("?", "");
str = str.Replace("!", "");
str = str.Replace(":", "");
str = str.Replace(";", "");
str = str.Replace("\"", "");
str = str.Replace("'", "");
int len = str.Length;
for (int i = 0; i < str.Length / 2; i++)
{
if (str[i] != str[len - i - 1])
return false;
}
return true;
}
public int CharToInt(char ch)
{
if (ch >= '0' && ch <= '9')
return ch - '0';
return 0;
}
public int SingleNumber(int[] nums)
{
int result = nums[0];
for (int i = 1; i < nums.Length; i++)
{
result ^= nums[i];
}
return result;
}
public bool TwoSum(int[] nums, int target)
{
int left = 0, right = nums.Length - 1;
Array.Sort(nums);
while (left < right)
{
int sum = nums[left] + nums[right];
if (sum == target)
return true;
else if (sum < target)
left++;
else
right--;
}
return false;
}
以下问题都是我在项目中遇到过的问题:
以上是我所经历过的Luxoft 软件工程师面试, 纯粹个人经验, 希望能够帮到有需要的朋友.