📜  Thoughts 面试经历 |设置 3(校内)

📅  最后修改于: 2022-05-13 01:58:31.831000             🧑  作者: Mango

Thoughts 面试经历 |设置 3(校内)

Thoughtworks 参观了我们的校园,共进行了三轮。


第一轮:
分为两部分:
a).短编码轮
b). 长编码轮


a).短编码轮:-

在简短的编码回合中,他们只关心输出。短编码轮的时间限制为 20 分钟。

问题陈述: – 给你一本字典(一组单词)。他们将输入一组字符,您必须打印出所有可以使用这些字符组成的单词。

IE

dict:- { “Rat”, “mat”, ”bat”, “chat”, 
          “cat”, “tab”, “fab”, “batt” }
chars:- t a b c

output:- bat, cat, tab

解决方案

#include 
using namespace std;
  
bool isPresent(set c, string a)
{
    unsigned int countval = 0;
  
    for (unsigned int i = 0;
         i < strlen(a.c_str()); i++) {
  
        char ca = a[i];
        if (c.count(ca)) {
            countval++;
        }
    }
  
    return countval == strlen(a.c_str());
}
  
int main()
{
    set dict;
    dict.insert("rat");
    dict.insert("mat");
    dict.insert("bat");
    dict.insert("chat");
    dict.insert("cat");
    dict.insert("tab");
    dict.insert("fat");
    dict.insert("batt");
  
    set::iterator s;
  
    set c;
    c.insert('t');
    c.insert('a');
    c.insert('b');
    c.insert('c');
  
    for (s = dict.begin(); s != dict.end(); ++s) {
        string a = *s;
        if (isPresent(c, a) == true)
            cout << a << endl;
    }
    return 0;
}

在 140 名学生中,只有 14 名学生有资格进入下一轮。


乙)。长编码轮:-

在这一轮中,他们还关注方法,如何命名变量,函数,oops 方法。
本部分时间限制为 90 分钟。

问题陈述: – 在电影院里有 2 场演出正在放映。您将获得两场演出的可用座位。有些团体想订票,所以先问演出编号。然后检查是否有座位,如果有座位,然后预订座位,否则请他们再次进入座位。
每次成功预订后,打印可用座位总数和预订座位总数。

Show 1:
Available seat:- A1, A2, A3, A4, A5, A6, A9

Show 2:
Available seat:- A1, A2, A4, A5, A6, B1, B3, B4, B5, B6, B7

Group1: - 
Enter show no:- 1
Enter seats:- A1, A4

Print:- “Successfully booked”
Available seat:- A2, A3, A5, A6, A9
Booked Seat:- A1, A4

Group2:- 
Enter show no:- 1
Enter seats:- A1, A3

Print : - seat A1 not available please try again. 

14名学生中只有7人有资格进入下一轮。


第2轮:-
技术面试:-

介绍后,他们询问了项目。我在 android 中完成了我的最后一年项目,所以他们问我为什么使用 Json,什么是 json,如何存储数据库。
然后他们问我最喜欢的科目,我告诉他们 DSA。
他们问我最喜欢的。数据结构我告诉他们链表。然后他们问了几个问题,即
在链表中插入一个节点。
如何使用链表实现堆栈。
删除链表中的第 n 个节点。
删除链表中倒数第二个节点
删除双向链表中倒数第二个节点。
您更喜欢哪种语言进行编码。
C 和 C++ 之间的区别。
您对 SQL、Oracle 数据库感到满意吗?
有关于 OOPS 的项目吗?

在 7 人中,只有 1 名学生被选中参加 HR 轮。


第三轮:-

人力资源轮:-