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

SDE - 1

Synopsys
upvote
share-icon
3 rounds | 9 Coding problems

Interview preparation journey

expand-icon
Journey
My journey towards a role at Synopsys began with an unexpected recruiter email offering three rounds of interviews. Eager to prepare, I scoured the web for others' Synopsys interview experiences. Armed with insights, I worked on my Data Structures and Algorithms skills and mastered Linux commands, vital for the process. As the interviews unfolded, I remained calm, answering questions with ease. The rounds felt more like engaging discussions, affirming that thorough preparation and confidence are potent allies. This journey was filled with learning and self-assuredness; one can turn unexpected opportunities into remarkable achievements.
Application story
I applied off-campus on LinkedIn and received a call from a recruiter for three scheduled interviews. Step 1 - First Interview with Indian Team Lead: In the beginning, you had your first interview with an Indian Team Lead. They asked you three questions: 1. Difference between "call by reference" and "call by value" 2. Recursive program to reverse a string 3. Difference between inorder and preorder traversal of a tree Step 2 - Second Interview with US Team Head: After passing the first round, you moved on to the second interview with the US Team Head. Here, you faced questions related to sorting algorithms and complexity analysis: 1. Bubble sort code 2. Selection sort 3. Difference between both and their complexity 4. Frog jumps question Step 3 - Third Interview with Manager: In the final round, which was with a manager, you encountered questions related to Linux commands and data structures: 1. Linux commands such as "mv," "cp," "ls," "mkdir," "du," "df," and "sudo." This tested your knowledge of basic Linux operations. 2. Explain Unix-based systems 3. Merging two linked lists Your journey through these interviews was like an adventure in technology and problem-solving. You faced various technical challenges, met different interviewers, and learned along the way. It was a journey of growth and learning, ultimately leading to your performance in these interviews.
Why selected/rejected for the role?
I believe I was selected for this role in the interview process because of my preparation, skills, and the way I approached the interviews.
Preparation
Duration: 2 months
Topics: DSA, Linux, Maps, Arrays, Behavioural Interview Questions
Tip
Tip

Tip 1: Divide your study material into smaller parts. It's easier to learn step by step.
Tip 2: Brush up on your technical knowledge, especially in areas relevant to the job. Make sure you're comfortable with data structures, algorithms, and any specific technologies mentioned in the job description.

Application process
Where: Campus
Eligibility: No
Resume Tip
Resume tip

Tip 1 : Keep your resume clean, organized, and easy to read
Tip 2 : Include a section for technical and soft skills relevant to the job.

Interview rounds

01
Round
Easy
Telephonic
Duration60 minutes
Interview date1 Feb 2023
Coding problem3

1. Conceptual Question

Difference between "call by reference" and "call by value".(Learn)

Problem approach

This question was a theory question, so, just need to study it.

2. Reverse Stack Using Recursion

Easy
21m average time
80% success
0/40
Asked in companies
AmazonNoBrokerIBM

Reverse a given stack of 'N' integers using recursion. You are required to make changes in the input parameter itself.


Note: You are not allowed to use any extra space other than the internal stack space used due to recursion.


Example:
Input: [1,2,3,4,5] 
Output: [5,4,3,2,1]

add image

Try solving now

3. Conceptual Question

Difference between Inorder and Preorder Traversal of a Tree. (Learn)

Problem approach

This question was a theory question. So, just need to study it.

02
Round
Medium
Telephonic
Duration60 minutes
Interview date6 Feb 2023
Coding problem3

1. Covid Spread

Hard
45m average time
55% success
0/120
Asked in companies
MicrosoftAmazonFlipkart limited

You are given a city which contains 'N' x 'M' houses, where each house can have one of the following three conditions :

1. The value ‘0’ represents an empty house,
2. The value ‘1’ represents a non-infected person,
3. The value ‘2’ represents an infected person.

It takes one day to propagate the infection from an infected house to its adjacent (Front, Back, Left, Right) non-empty and non-infected house. An empty house can only break the line of propagation of infection.

You need to return the minimum number of days Covid will take to infect each and every house in the city. And for the God’s sake if this is impossible, return -1 instead.

Try solving now

2. Sort Array

Moderate
15m average time
85% success
0/80
Asked in companies
SprinklrHSBCHCL Technologies

You are given an array consisting of 'N' positive integers where each integer is either 0 or 1 or 2. Your task is to sort the given array in non-decreasing order.

Note :
1. The array consists of only 3 distinct integers 0, 1, 2.
2. The array is non-empty.
Try solving now

3. Frog Jump

Easy
30m average time
60% success
0/40
Asked in companies
MicrosoftDunzoCIS - Cyber Infrastructure

There is a frog on the '1st' step of an 'N' stairs long staircase. The frog wants to reach the 'Nth' stair. 'HEIGHT[i]' is the height of the '(i+1)th' stair.If Frog jumps from 'ith' to 'jth' stair, the energy lost in the jump is given by absolute value of ( HEIGHT[i-1] - HEIGHT[j-1] ). If the Frog is on 'ith' staircase, he can jump either to '(i+1)th' stair or to '(i+2)th' stair. Your task is to find the minimum total energy used by the frog to reach from '1st' stair to 'Nth' stair.

For Example
If the given ‘HEIGHT’ array is [10,20,30,10], the answer 20 as the frog can jump from 1st stair to 2nd stair (|20-10| = 10 energy lost) and then a jump from 2nd stair to last stair (|10-20| = 10 energy lost). So, the total energy lost is 20.
Try solving now
03
Round
Hard
Telephonic
Duration60 minutes
Interview date10 Feb 2023
Coding problem3

1. Linux Question

What are these Linux Commands (mv, cp, ls, mkdir, du, df, sudo)?(Learn)

Problem approach

Tip 1: learn about linux
Tip 2: Try commands using online portals
 

2. OS Question

What Are Unix-Based Systems?(Learn)

3. Merge Two Linked Lists

Easy
20m average time
70% success
0/40
Asked in companies
Red HatPayPalAmazon

You are given two LinkedList of length ‘N’. Your task is to insert the elements of the second LinkedList in the first LinkedList at the alternate positions.

For example: Let 1 -> 3 -> 5 be the first LinkedList and 2 -> 4 -> 6 be the second LinkedList. Then after merging the first LinkedList will look like 1 -> 2 -> 3 -> 4 -> 5 -> 6.

Try solving now

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 | 5 problems
Interviewed by Synopsys
3079 views
0 comments
0 upvotes
company logo
SDE - 1
2 rounds | 4 problems
Interviewed by Synopsys
1779 views
0 comments
0 upvotes
company logo
SDE - 1
2 rounds | 4 problems
Interviewed by Synopsys
1728 views
0 comments
0 upvotes
company logo
SDE - 1
3 rounds | 7 problems
Interviewed by Synopsys
2442 views
0 comments
0 upvotes
Companies with similar interview experiences
company logo
SDE - 1
2 rounds | 3 problems
Interviewed by BNY Mellon
6261 views
3 comments
0 upvotes
company logo
SDE - 1
3 rounds | 6 problems
Interviewed by BNY Mellon
0 views
0 comments
0 upvotes
company logo
SDE - 1
3 rounds | 5 problems
Interviewed by CIS - Cyber Infrastructure
2159 views
0 comments
0 upvotes