📅  最后修改于: 2023-12-03 15:20:32.104000             🧑  作者: Mango
TCS Codevita 是 TCS 主办的全球性编程比赛,旨在选拔优秀的计算机科学学生。该比赛提供了一个机会,让参赛者展示他们在编程方面的技能,并与来自世界各地的其他程序员竞争。
我参加了 2019 年的 TCS Codevita 面试。整个过程大致分为两部分:
笔试部分主要考察了我的编程基础和算法知识。整个笔试是在线进行的,我在规定时间内完成了所有的试题,并且成功提交了每一个问题的解决方案。
以下是我解决其中一个问题的代码,用于查找字符串中出现次数最多的字符:
def most_common_char(s):
count = {}
for char in s:
if char in count:
count[char] += 1
else:
count[char] = 1
most_common = max(count, key=count.get)
return most_common
在面试中,主要问了一些问题,例如我的编程技能、工作经验等。我还有机会展示我的编程项目,并解释我在项目中使用的技术和算法。
面试官要求我快速编写一个基于栈的算法,用于判断字符串是否为回文。我快速完成了任务,代码如下:
def is_palindrome(s):
stack = []
for char in s:
stack.append(char)
reversed_s = ''
while len(stack) > 0:
reversed_s += stack.pop()
return s == reversed_s
参加 TCS Codevita 面试是一次难忘的经历。通过这次面试,我不仅巩固了我的编程能力和算法知识,还与其他优秀的程序员进行了交流,并学习了新的技术。我认为这个过程是非常有价值的,我期待着参加下一次 TCS Codevita 比赛!