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

Intern

Intuit
upvote
share-icon
1 rounds | 2 Coding problems

Interview preparation journey

expand-icon
Journey
I began my journey by focusing on building a strong foundation in programming and data structures. Starting with the basics, I gradually tackled more complex challenges through consistent practice and participation in coding contests and hackathons. This hands-on experience enhanced my problem-solving skills and exposed me to real-world scenarios. I also prioritized networking by attending workshops and webinars to learn from industry experts and connect with like-minded peers. These interactions broadened my perspective and kept me motivated. During internships, I gained practical experience by working on projects, which helped me improve both my technical and teamwork skills. For interview preparation, I revisited core concepts, practiced coding problems, and participated in mock interviews to boost my confidence. Staying consistent, learning from setbacks, and maintaining curiosity were key to my progress. This journey has been a blend of growth, perseverance, and valuable lessons, ultimately leading me to seize this opportunity.
Application story
I was thrilled when a recruiter reached out to me regarding this opportunity. It was an exciting moment that validated my consistent efforts in building a strong professional profile. They recognized my skills and past experiences, which aligned well with the role’s requirements. Encouraged by their approach, I carefully tailored my application to highlight relevant projects, internships, and achievements. I saw this as an opportunity to showcase my technical expertise and problem-solving abilities while leveraging the network and guidance I had cultivated over time. The recruiter’s outreach reaffirmed that consistency, maintaining a strong portfolio, and networking can open doors to incredible opportunities.
Why selected/rejected for the role?
It was a valuable learning experience. The questions tested not only technical skills but also problem-solving speed and accuracy under time constraints. Reflecting on the experience, I realized I could improve my approach to time management and handling edge cases more effectively. Although I didn’t make it through, this experience highlighted areas for growth and motivated me to refine my preparation strategy. I am committed to working on these aspects and will come back stronger for future opportunities. Every setback is a step toward improvement, and I view this as an essential part of my journey to success.
Preparation
Duration: 8 months
Topics: Data Structures and Algorithms, Object-Oriented Programming (OOP), System Design, Database Management Systems (DBMS), Operating Systems, Web Development Basics, Problem-Solving Skills.
Tip
Tip

Tip 1: Practice 250 questions on online coding platforms.

Tip 2: Practice all the algorithms.

Tip 3: Give mocks regularly.

Application process
Where: Other
Eligibility: No criteria, (Salary Package - 35-40LPA)
Resume Tip
Resume tip

Tip 1: Create a one-pager resume.

Tip 2: Highlight keywords based on the job description (JD).

Interview rounds

01
Round
Hard
Online Coding Test
Duration90 minutes
Interview date11 Nov 2024
Coding problem2

4 DSA Questions at a Medium-Hard Level.

1. Minimize The Difference

Easy
20m average time
70% success
0/40
Asked in companies
IntuitNagarro SoftwareFlipkart limited

You are given an array ‘A’ of length ‘N’ consisting only of positive integers and an integer ‘K’. You have to update every element of the array by increasing or decreasing its value by ‘K’ only once. Your task is to minimize the difference between maximum and minimum elements of the array after performing the increment or decrement on every element of the array.

Note: After the operation, every value of the array should remain non-negative.

For example:

Let’s say the array ‘A’ = [1, 2, 3, 4, 5] and ‘K’ = 2, then after increasing each element by ‘K’. The array ‘A’ will become [3, 4, 5, 6, 7]. So the maximum - minimum will be 7 - 3 = 4. 
Problem approach

Brute Force Approach (Online Test):

Step 1: I initially attempted a brute force approach by trying all possible combinations of adding or subtracting K to each stick's height.

  • I calculated the difference between the maximum and minimum heights for each configuration and recorded the smallest difference.

Step 2: During the online test, I realized the inefficiency of this approach and considered optimizing it by sorting the array to focus on boundary values.

  • Sorting allowed me to systematically explore the extremes of the array, reducing the spread between the smallest and largest heights.

Step 3: After sorting the array, I applied the following logic:

  • Increase the smallest value by K and decrease the largest value by K.
  • Adjust the intermediate values to explore potential minimum differences based on the sorted boundaries.
  • This optimization reduced the time complexity to O(NlogN), making the solution efficient within the constraints of the test.

Conclusion: By implementing the optimized, sorting-based approach, I successfully passed the test cases and minimized the maximum difference effectively. This solution was significantly faster than the brute force method.

Try solving now

2. Candle Box Cost

Hard
0/120
Asked in company
Intuit

You are given a string S of N lowercase English letters, representing letter candles in a box. You are allowed to remove at most M candles.

The "cost" of the box is calculated based on the frequencies of the characters it contains. The formula for the cost is the sum of the squares of the counts of each unique character. For example, if the box contains "aabc", the counts are a=2, b=1, c=1, so the cost is 2^2 + 1^2 + 1^2 = 6.

Your task is to find the minimum possible cost of the box after removing at most M candles.


Problem approach

Approach:

1. Understand the cost function:
The cost of the box is defined as the sum of the squares of the frequencies of each letter in the string. To minimize the cost, we should remove candles corresponding to the letter with the highest frequency. This is because reducing the highest frequency has the most significant impact on lowering the cost.

2. Steps to solve:

  • Compute the frequency of each character in the string.
  • Use a max-heap (priority queue) to repeatedly remove M candles from the most frequent letter.
  • Recompute the cost using the remaining frequencies.
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 the purpose of the return keyword?

Choose another skill to practice
Similar interview experiences
company logo
SDE - Intern
3 rounds | 6 problems
Interviewed by Intuit
4309 views
0 comments
0 upvotes
company logo
Software Engineer
3 rounds | 7 problems
Interviewed by Intuit
1889 views
0 comments
0 upvotes
company logo
Software Engineer
3 rounds | 4 problems
Interviewed by Intuit
997 views
0 comments
0 upvotes
company logo
SDE - 1
2 rounds | 4 problems
Interviewed by Intuit
1205 views
0 comments
0 upvotes
Companies with similar interview experiences
company logo
Intern
2 rounds | 2 problems
Interviewed by Microsoft
1478 views
0 comments
0 upvotes
company logo
Intern
2 rounds | 2 problems
Interviewed by Adobe
1005 views
0 comments
0 upvotes
company logo
Intern
3 rounds | 4 problems
Interviewed by Oracle
1282 views
0 comments
0 upvotes