Thought Works interview experience Real time questions & tips from candidates to crack your interview

Application Developer

Thought Works
upvote
share-icon
5 rounds | 8 Coding problems

Interview preparation journey

expand-icon
Preparation
Duration: 2 months
Topics: OOPs, DS Algo , Operating System, Low level System Design , Networking
Tip
Tip

Tip 1 : Should have enough knowledge on ds and algo
Tip 2 : Should know OOPs more better and if possible have hands on it

Application process
Where: Hackerearth
Eligibility: 2 years Experience
Resume Tip
Resume tip

Tip 1 : Should be one page only, I will prefer make resume from online templates
Tip 2 : The technology or Project or Experience in which you are more comfortable should be written at top, if possible highlight some text also.

Interview rounds

01
Round
Medium
Online Coding Interview
Duration90 minutes
Interview date8 Feb 2022
Coding problem3

It was a coding round. 2 coding question were asked in this round of medium difficulty

1. Shortest Common Supersequence

Hard
25m average time
0/120
Asked in companies
Dream11Thought WorksSamsung

Given two strings, ‘A’ and ‘B’. Return the shortest supersequence string ‘S’, containing both ‘A’ and ‘B’ as its subsequences. If there are multiple answers, return any of them.

Note: A string 's' is a subsequence of string 't' if deleting some number of characters from 't' (possibly 0) results in the string 's'.

For example:
Suppose ‘A’ = “brute”, and ‘B’ = “groot”

The shortest supersequence will be “bgruoote”. As shown below, it contains both ‘A’ and ‘B’ as subsequences.

A   A A     A A
b g r u o o t e
  B B   B B B  

It can be proved that the length of supersequence for this input cannot be less than 8. So the output will be bgruoote.
Try solving now

2. MergeSort Linked List

Moderate
30m average time
60% success
0/80
Asked in companies
CIS - Cyber InfrastructureThought WorksSamsung R&D Institute

For a given Singly Linked List of integers, sort the list using the 'Merge Sort' algorithm.

Try solving now

3. Minimum Subarray With Required Sum

Moderate
18m average time
85% success
0/80
Asked in companies
CIS - Cyber InfrastructureMicrosoftFacebook

You have been given an array(ARR) of positive integers and an integer X. You have to find the minimum length subarray such that the sum of all of its elements is strictly greater than the given integer X.

Note:
A subarray is a contiguous block of elements that can be formed by deleting some (possibly zero) elements from the beginning or the end of the original array. 
For example :
If the given array is [1, 2, 3, 4, 5], then [2, 3, 4], [1, 2], [5] are some subarrays while [1, 3], [2, 3, 5] are not.

If there are multiple subarrays with minimum length, find one which appears earlier in the array (i.e. subarray that starts with lower index).

If there is no such subarray, print an empty line.
Try solving now
02
Round
Medium
Video Call
Duration120 minutes
Interview date12 Feb 2022
Coding problem1

It was a code-pairing round where one programming question was given and we were expected to solve that using oops concepts

1. System Design

The question was like we have to generate total bill amount for the customer who ordered different food items from the hotel. Conditions like different type of delivery charges depending on the situation and different number of items with different prices etc were given. I was able to solve the problem early so they extended the problem after that and in the end they asked me questions related to my projects. Interview lasted for 90 mins and venue was zoom platform, where 2 thoughtworkers joined me during this round.
Within 2 hours I got the result that I am selected for next round and the next round happened on the next day.

Problem approach

Go through System Design Basics

03
Round
Easy
Face to Face
Duration70 minutes
Interview date12 Feb 2022
Coding problem2

2 coding questions were asked in this round in 70 minutes

1. Top View Of Binary Tree

Moderate
25m average time
70% success
0/80
Asked in companies
MicrosoftThought WorksSamsung R&D Institute

You are given a Binary Tree of 'n' nodes.


The Top view of the binary tree is the set of nodes visible when we see the tree from the top.


Find the top view of the given binary tree, from left to right.


Example :
Input: Let the binary tree be:

Example

Output: [10, 4, 2, 1, 3, 6]

Explanation: Consider the vertical lines in the figure. The top view contains the topmost node from each vertical line.
Problem approach

I simply tell them optimal sol with time complexity

Try solving now

2. Coin Change(Finite Supply)

Hard
0/120
Asked in companies
IBMAdobeAmazon

You are given an array of integers ‘coins’ denoting the denomination of coins and another array of integers ‘freq’ denoting the number of coins of each denomination.

You have to find the number of ways to make the sum ‘V’ by selecting some(or all) coins from the array.

The answer can be very large. So, return the answer modulo 1000000007.

For Example :
‘N’ = 3, ‘coins’ = {1, 2, 3}, ‘freq’ = {1, 1, 3}, ‘V’ = 6

For the given example, we can make six by using the following coins:
{1, 2, 3}
{3. 3}
Hence, the answer is 2.
Try solving now
04
Round
Medium
Group Discussion
Duration90 minutes
Interview date15 Feb 2022
Coding problem1

It was a group discussion round we were given us a topic 

1. Group Discussion

Express your vies on the topic “Is equality a myth?”

Problem approach

Tip 1 : Listen patiently to others while they speak
Tip 2 : Wait for your turns
Tip 3 : Justify your answer with facts

05
Round
Easy
HR Round
Duration30 minutes
Interview date20 Feb 2022
Coding problem1

It was Basic HR Round questions based on personality and character were asked.

1. Basic HR Questions

  • Tell me about yourself
  • Explain your role in the project you worked on in your previous organisations
  • What are your strength and weakness?
  • Why do you want to join Thoughtworks?


 

Problem approach

Tip 1 : Don't put too much skills/projects if you are not confident about it.
Tip 2 : Leadership principles can be very helpful for behavioural questions.

Here's your problem of the day

Solving this problem will increase your chance to get selected in this company

Skill covered: Programming

What is recursion?

Choose another skill to practice
Similar interview experiences
company logo
Application Developer
4 rounds | 7 problems
Interviewed by Thought Works
1203 views
1 comments
0 upvotes
company logo
Application Developer
5 rounds | 7 problems
Interviewed by Thought Works
994 views
0 comments
0 upvotes
company logo
Application Developer
3 rounds | 5 problems
Interviewed by Thought Works
908 views
0 comments
0 upvotes
company logo
Application Developer
3 rounds | 5 problems
Interviewed by Thought Works
1300 views
0 comments
0 upvotes