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

SDE - 1

Wingify
upvote
share-icon
3 rounds | 7 Coding problems

Interview preparation journey

expand-icon
Journey
When I started my journey into the world of technology, I had no idea where it would take me. Like most beginners, I started with the basics—learning programming languages, understanding algorithms, and building simple projects. But what truly kept me going was my passion for coding and my curiosity to explore more. I completed my B.Tech in Software Engineering from Delhi Technological University, where I got my first taste of real coding. I delved into different programming languages and technologies, eventually gravitating toward MERN and Python, which became my go-to tech stack. During this time, I worked on various projects, some as part of my coursework and others out of sheer curiosity. These projects not only sharpened my skills but also taught me the importance of problem-solving and thinking outside the box. During college placements, Wingify came to our campus for a remote SDE-1 role. I reached the final round of Wingify’s hiring process, but due to an unforeseen event (my internet got disconnected mid-interview, and I wasn’t aware, as I was solving the problem on another screen), I was not selected. Nevertheless, it was an overall great experience for me, and everything went really well in terms of problem-solving.
Application story
Wingify came to our campus in October for an SDE role. There were 3 rounds, with 1 being an OA conducted on HackerEarth and the other 2 being DSA interviews.
Why selected/rejected for the role?
I was almost selected for this role, but due to unforeseen circumstances, I couldn't clear the last round. The internet got disconnected mid-interview, and I wasn't aware of it as I was solving the problem on another screen. When I realized it, as no one was counter-questioning me, and I joined back, it was over for me. I wasn't selected, but it was an overall great experience, and everything went really well in terms of problem-solving.
Preparation
Duration: 6 months
Topics: Data Structures, OOPS, DBMS, Operating System, System Design
Tip
Tip

Tip 1: The number of questions solved doesn't matter; your thinking ability does. For some people, 150 questions are enough, while for others, even 1000 may not be enough. Just focus on improving your problem-solving skills. If you solve an average of 250 questions, it is enough.

Tip 2: CGPA matters. Keep your CGPA above 9 to at least get shortlisted in most companies. I have seen people with a CGPA of 8.8 struggle because of their CGPA.

Tip 3: Do at least two projects. Add at least one problem that you genuinely solved in your project; even an easy one will work. Keep those projects in mind.

Application process
Where: Campus
Eligibility: Above 7.5 CGPA, 60% above in 10th and 12th (Salary: 32 LPA)
Resume Tip
Resume tip

Tip 1: You should have at least two good projects on your resume in which you have solved at least one real-world problem. If you are adding GitHub links to the projects, make sure you have worked with Git, and there should be commits. This shows that you have truly worked on your project independently and have knowledge of how SDLC works.

Tip 2: Do not put random skills or false information on your resume. Only include things you are confident enough to answer at least basic questions about.

Interview rounds

01
Round
Easy
Online Coding Interview
Duration75 minutes
Interview date17 Oct 2023
Coding problem3

It was a proper setting on campus to conduct the OA, with invigilators from both the campus and the company.

1. Middle Of Linked List

Easy
20m average time
80% success
0/40
Asked in companies
NoBrokerIBMHCL Technologies

Given a singly linked list of 'N' nodes. The objective is to determine the middle node of a singly linked list. However, if the list has an even number of nodes, we return the second middle node.

Note:
1. If the list is empty, the function immediately returns None because there is no middle node to find.
2. If the list has only one node, then the only node in the list is trivially the middle node, and the function returns that node.
Problem approach

Step 1: Traverse the linked list using a slow pointer (slow_ptr) and a fast pointer (fast_ptr).
Step 2: Move the slow pointer to the next node (one node forward) and the fast pointer to the next of the next node (two nodes forward). When the fast pointer reaches the last node or becomes NULL, the slow pointer will reach the middle of the linked list.

In the case of an odd number of nodes in the linked list, slow_ptr will reach the middle node when fast_ptr reaches the last node. In the case of an even number of nodes, slow_ptr will reach the middle node when fast_ptr becomes NULL.

Try solving now

2. Cyclically Rotate An Array By One

Easy
10m average time
90% success
0/40
Asked in companies
IBMRTDSDeloitte

You are given an integer array of size N. Your task is to rotate the array by one position in the clockwise direction.

For example :
If N = 5 and arr[ ] = {1, 2, 3, 4, 5} then output will be 5 1 2 3 4.

If N = 8 and arr[ ] = {9, 8, 7, 6, 4, 2, 1, 3} then output will be 3 9 8 7 6 4 2 1.
Problem approach

Step 1: Reverse the array twice.

Step 2: First, reverse the first n−1 elements (n being the size of the array).

Step 3: Finally, obtain the rotated array by reversing the entire array.

Try solving now

3. Rat In A Maze

Easy
15m average time
85% success
0/40
Asked in companies
OlaIBMGoldman Sachs

You are given a starting position for a rat which is stuck in a maze at an initial point (0, 0) (the maze can be thought of as a 2-dimensional plane). The maze would be given in the form of a square matrix of order 'N' * 'N' where the cells with value 0 represent the maze’s blocked locations while value 1 is the open/available path that the rat can take to reach its destination. The rat's destination is at ('N' - 1, 'N' - 1). Your task is to find all the possible paths that the rat can take to reach from source to destination in the maze. The possible directions that it can take to move in the maze are 'U'(up) i.e. (x, y - 1) , 'D'(down) i.e. (x, y + 1) , 'L' (left) i.e. (x - 1, y), 'R' (right) i.e. (x + 1, y).

Note:
Here, sorted paths mean that the expected output should be in alphabetical order.
For Example:
Given a square matrix of size 4*4 (i.e. here 'N' = 4):
1 0 0 0
1 1 0 0
1 1 0 0
0 1 1 1 
Expected Output:
DDRDRR DRDDRR 
i.e. Path-1: DDRDRR and Path-2: DRDDRR

The rat can reach the destination at (3, 3) from (0, 0) by two paths, i.e. DRDDRR and DDRDRR when printed in sorted order, we get DDRDRR DRDDRR.
Problem approach

We use a backtracking algorithm to explore all possible paths. While exploring the paths, we keep track of the directions we have moved so far, and when we reach the bottom-right cell, we record the path in a vector of strings.

Try solving now
02
Round
Medium
Video Call
Duration45 Minutes
Interview date19 Oct 2023
Coding problem3

1. Reverse Nodes in k-Group

Hard
56m average time
30% success
0/120
Asked in companies
ArcesiumOracleGojek

You are given a Singly Linked List of integers and an integer array 'B' of size 'N'. Each element in the array 'B' represents a block size. Modify the linked list by reversing the nodes in each block whose sizes are given by the array 'B'.

Note:
1. If you encounter a situation when 'B[i]' is greater than the number of remaining nodes in the list, then simply reverse the remaining nodes as a block and ignore all the block sizes from 'B[i]'. 

2. All block sizes are contiguous i.e. suppose that block 'B[i]' ends at a node cur, then the block 'B[i+1]' starts from the node just after the node cur.
Example
Linked list: 1->2->3->4->5
Array B: 3 3 5

Output: 3->2->1->5->4

We reverse the first block of size 3 and then move to block 2. Now, since the number of nodes remaining in the list (2) is less than the block size (3), we reverse the remaining nodes (4 and 5) as a block and ignore all the block sizes that follow.
Problem approach

1. Check if the list has fewer than nodes or only one node; if so, return the list as is.
2. Create a dummyNode with dummyNode.next = head to simplify reconnections.
3. Traverse the list in chunks of nodes: Use pointers to mark the start of each -group, Count nodes to ensure there’s a complete group for reversal.
4. For each -group, use a helper reverse function to reverse the group.
5. Link the reversed group back to the main list using the dummyNode.
6. Move pointers to the start of the next -group and repeat.
After all groups are processed, return dummyNode.next as the new head of the modified list.

Try solving now

2. Puzzle Question

Suppose that we wish to know which stories in a 100-story building are safe for dropping eggs and which will cause the eggs to break upon landing. What strategy should be used to drop the eggs such that the total number of drops in the worst case is minimized, and we find the required floor?

We may make a few assumptions:

  • An egg that survives a fall can be used again.
  • A broken egg must be discarded.
  • The effect of a fall is the same for all eggs.
  • If an egg breaks when dropped, it will break if dropped from a higher floor.
  • If an egg survives a fall, it will survive a shorter fall.
Problem approach

Tip 1: Solve the top 100 puzzles for interviews from CN. Interviews mostly ask only famous puzzles.

3. Technical Questions

What happens when you type google.com and hit enter?

Problem approach

Tip 1: Solve the top Computer Networks, OS, and DBMS questions from Coding Ninja.

03
Round
Easy
Video Call
Duration60 minutes
Interview date19 Oct 2023
Coding problem1

It was the last round, with almost 10 candidates selected for it.

1. Computer Organization and Architecture

What is a cache? Design a cache. Consider all cases and use cases, and cover as many of them as possible while designing it. For example, if a website's data is cached in the browser, how does the browser detect when the website is updated from the backend? (Learn)

Problem approach

Tip 1: Study Computer Networks.
Tip 2: Make sure to solve or watch some low-level system design videos featuring well-known use cases.

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
SDE - 1
3 rounds | 7 problems
Interviewed by OYO
4657 views
0 comments
0 upvotes
company logo
Developer Engineer
2 rounds | 4 problems
Interviewed by Wingify
1754 views
0 comments
0 upvotes
company logo
SDE - 1
2 rounds | 5 problems
Interviewed by Meesho
6450 views
0 comments
0 upvotes
company logo
SDE - 1
3 rounds | 9 problems
Interviewed by Salesforce
3451 views
0 comments
0 upvotes
Companies with similar interview experiences
company logo
SDE - 1
5 rounds | 12 problems
Interviewed by Amazon
114579 views
24 comments
0 upvotes
company logo
SDE - 1
4 rounds | 5 problems
Interviewed by Microsoft
57824 views
5 comments
0 upvotes
company logo
SDE - 1
3 rounds | 7 problems
Interviewed by Amazon
34961 views
7 comments
0 upvotes