📜  Teradata 面试经历 |第 5 组(校园内)(1)

📅  最后修改于: 2023-12-03 15:35:18.407000             🧑  作者: Mango

Teradata 面试经历 | 第 5 组(校园内)

背景

本文主要介绍我在校园内参加 Teradata 公司的面试经历。本次面试是第 5 组,面试包括笔试和面试,主要面试岗位是软件开发工程师。

笔试
题目描述

本次笔试题目主要包括 SQL 和编程两个部分。

  1. SQL 题目:从表 A 中查询员工年龄最大的前 3 个员工的姓名和年龄,表 A 包括员工编号、姓名和出生日期三个字段。
  2. 编程题目:给定一个字符串,将字符串中出现次数最多的字母提取出来,如果有多个出现次数相同的字母,就按照字典序输出。
解答思路
  1. SQL 题目:使用子查询查询员工年龄最大的前 3 个员工,然后将结果和表 A 进行关联查询出员工的姓名和年龄信息。
SELECT name, age FROM A
WHERE id IN (
    SELECT id FROM A
    ORDER BY age DESC
    LIMIT 3
)
  1. 编程题目:使用哈希表记录字符串中每个字母出现的次数,然后找到出现次数最多的字母输出。如果有多个出现次数相同的字母,就先按照出现次数排序,再按照字典序输出。
def find_most_common_char(s: str) -> str:
    counter = {}
    for c in s:
        counter[c] = counter.get(c, 0) + 1
    max_count = max(counter.values())
    max_chars = sorted([c for c, count in counter.items() if count == max_count])
    return min(max_chars)
面试

面试主要围绕我的项目经历和技术经验进行问答和讨论。主要涉及以下几个方面:

  1. 我的项目经历和承担的角色。
  2. 我在项目中遇到的挑战和解决方案。
  3. 我对于技术的理解和未来的发展方向。
  4. 我的编码习惯和团队协作能力。

面试官对我的答案进行了详细的追问和探究,针对我的回答提出了不同的问题和思考方式。整个面试过程非常轻松愉快,我的回答也得到了面试官的认可和赞赏。

总结

本次 Teradata 面试经历给了我很多的启示和思考,让我更加深刻地理解了技术和项目实践之间的联系和差异。通过面试和交流,我更加清楚了自己的优势和不足,也更加明确了今后的方向和目标。