📜  TCS Codevita 面试经历 | 2019(1)

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

TCS Codevita 面试经历 | 2019

介绍

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 比赛!