📌  相关文章
📜  Luxoft 软件工程师面试经验 DotNet | 3年以上经验(1)

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

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. 写一个函数, 用户判断一个字符串是否是回文.
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;
}
  1. 把一个字符转换成整数, 如果该字符是一个数字, 返回对应的整数, 否则返回0.
public int CharToInt(char ch)
{
    if (ch >= '0' && ch <= '9')
        return ch - '0';
    
    return 0;
}

LeetCode

  1. 找出数组中只出现一次的数字.
public int SingleNumber(int[] nums)
{
    int result = nums[0];
    
    for (int i = 1; i < nums.Length; i++)
    {
        result ^= nums[i];
    }
    
    return result;
}
  1. 找出数组中是否存在两个数的和等于给定的数.
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;
}
实际问题的解决方案讨论

以下问题都是我在项目中遇到过的问题:

  1. 怎么不显示ComboBox下拉框列表已经绑定的数据?
  2. 怎么在DataGridView中弹出自定义窗口, 实现一个自定义控件, 并将此控件的Value传回原界面?
  3. 怎么用T-SQL来删除一张表的所有行, 并且保留约束?
总结

以上是我所经历过的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;
}
  1. 把一个字符转换成整数, 如果该字符是一个数字, 返回对应的整数, 否则返回0.
public int CharToInt(char ch)
{
    if (ch >= '0' && ch <= '9')
        return ch - '0';
    
    return 0;
}

LeetCode

  1. 找出数组中只出现一次的数字.
public int SingleNumber(int[] nums)
{
    int result = nums[0];
    
    for (int i = 1; i < nums.Length; i++)
    {
        result ^= nums[i];
    }
    
    return result;
}
  1. 找出数组中是否存在两个数的和等于给定的数.
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;
}
实际问题的解决方案讨论

以下问题都是我在项目中遇到过的问题:

  1. 怎么不显示ComboBox下拉框列表已经绑定的数据?
  2. 怎么在DataGridView中弹出自定义窗口, 实现一个自定义控件, 并将此控件的Value传回原界面?
  3. 怎么用T-SQL来删除一张表的所有行, 并且保留约束?
总结

以上是我所经历过的Luxoft 软件工程师面试, 纯粹个人经验, 希望能够帮到有需要的朋友.