Upload Button Icon Add office photos
Premium Employer

i

This company page is being actively managed by Apple Team. If you also belong to the team, you can get access from here

Apple

Compare button icon Compare button icon Compare

Filter interviews by

Apple Software Developer Intern Interview Questions, Process, and Tips

Updated 16 Sep 2021

Top Apple Software Developer Intern Interview Questions and Answers

  • Q1. Kevin and his Fruits Problem Statement Kevin has 'N' buckets, each consisting of a certain number of fruits. Kevin wants to eat at least 'M' fruits. He is looking to set ...read more
  • Q2. Minimum Umbrellas Problem You are provided with ‘N’ types of umbrellas, where each umbrella type can shelter a certain number of people. Given an array UMBRELLA that ind ...read more
  • Q3. Ninja and Candies Problem Ninja, a boy from Ninjaland, receives 1 coin every morning from his mother. He wants to purchase exactly 'N' candies. Each candy usually costs ...read more

Apple Software Developer Intern Interview Experiences

2 interviews found

I was interviewed in May 2021.

Round 1 - Video Call 

(1 Question)

Round duration - 45 minutes
Round difficulty - Medium

This round was scheduled in the morning hours from 10:30 to 11:15 AM. I was informed about the round 2 days earlier through an e-mail and a phone call both.

  • Q1. 

    Ninja and Candies Problem

    Ninja, a boy from Ninjaland, receives 1 coin every morning from his mother. He wants to purchase exactly 'N' candies. Each candy usually costs 2 coins, but it is available for 1 ...

  • Ans. Using Linear Search

    We will iterate over all possible days, which will be between 1 to 2*(sum of all K[i]). Let our current day be ‘currDay’. We will check if any valid distribution is possible for the current day.

    If we had several days for some type of candies, let's use the last one, it is always not worse than some of the previous days. Then let's iterate over all days from 1 to ‘ansd’ and do the following: 

    • Firs...
  • Answered Anonymously
Round 2 - Video Call 

(2 Questions)

Round duration - 45 minutes
Round difficulty - Hard

After the first round, some candidates were shortlisted and I was one of them which was scheduled 2 days later at the same time.

  • Q1. 

    Minimum Umbrellas Problem

    You are provided with ‘N’ types of umbrellas, where each umbrella type can shelter a certain number of people. Given an array UMBRELLA that indicates the number of people each um...

  • Ans. Brute Force

    Approach: The idea here is to try every possible option and consider the minimum ans.


     We have two possible options: either we use the i-th umbrella to cover people or not. 


    So, the recurrence for the above problem is:

    minNumberOfUmbrellas(i, M) = min(minNumberOfUmbrellas(i - 1, M), 1+ minNumberOfUmbrellas(i, M - UMBRELLA[i])).

     

    minNumberOfUmbrellas(i, M) represents the minimum number of umbrellas...

  • Answered Anonymously
  • Q2. 

    Lazy Santa Problem Statement

    It's Christmas and Santa has 'K' gifts to distribute. There are 'N' children standing in a straight line in the park due to COVID restrictions. You are given an array distance...

  • Ans. Brute Force

    We can note that it is always optimal to distribute gifts to ‘K’ children who are adjacent to each other. 

     

    For example, if the position of children are [2, 4, 7] and K = 2, it is optimal to give gifts to children with positions 2 and 4. If the positions were to be [2, 5, 7], it is optimal to give gifts to children at positions 5 and 7. In general, if the positions are [p1, p2, p3] where p1 < p2 ...

  • Answered Anonymously
Round 3 - HR 

Round duration - 30 minutes
Round difficulty - Medium

It was a simple conversation, no shortlisting was done here, all of the students who passed the previous round were offered the role.

Interview Preparation Tips

Professional and academic backgroundI completed Computer Science Engineering from Malaviya National Institute of Technology Jaipur. I applied for the job as SDE - Intern in BangaloreEligibility criteriaCGPAApple interview preparation:Topics to prepare for the interview - primarily DSA, linked list, stack, queue, graphs and tree, DPTime required to prepare for the interview - 12 monthsInterview preparation tips for other job seekers

Tip 1 : Aptitude is must.
Tip 2 : Practice puzzle problems.
Tip 3 : Do atleast 2 projects.

Application resume tips for other job seekers

Tip 1 : projects should be well mentioned
Tip 2 : also don't forget to mention your grades of all academic levels

Final outcome of the interviewSelected

I was interviewed in Mar 2021.

Round 1 - Video Call 

(2 Questions)

Round duration - 45 minutes
Round difficulty - Hard

Interview was conducted at zoom in the evening hours.

  • Q1. 

    Max GCD Pair Problem Statement

    Given an array of positive integers, determine the Greatest Common Divisor (GCD) of a pair of elements such that it is the maximum among all possible pairs in the array. The...

  • Ans. Brute force

    If a number is a divisor of two or more elements then it can be the GCD of the pair formed using those elements.

     

    In this method, we will iterate over all the elements in the array and find the divisors of every element. We will also maintain a count array where the index represents the divisor and the value at that index is the number of elements in the given array having this as a divisor.

     

    After t...

  • Answered Anonymously
  • Q2. 

    Kevin and his Fruits Problem Statement

    Kevin has 'N' buckets, each consisting of a certain number of fruits. Kevin wants to eat at least 'M' fruits. He is looking to set a marker as high as possible such ...

  • Ans. Brute Force

    First, we should know that the marker can’t be negative and also it will not be greater than the maximum number of fruits in a particular bucket because if this happens then Kevin are not able to eat any of these fruits.

     

     Therefore, the marker must be in the range of 0 to a maximum number of fruits in a particular bucket. So, the idea is to first calculate the maximum number of fruits in any partic...

  • Answered Anonymously
Round 2 - HR 

Round duration - 30 minutes
Round difficulty - Medium

This round was scheduled in the morning hours from 10:30 to 11 am. The interviewer was cool-minded and I really enjoyed talking to him.

Interview Preparation Tips

Professional and academic backgroundI completed Computer Science Engineering from Malaviya National Institute of Technology Jaipur. I applied for the job as SDE - Intern in HyderabadEligibility criteriaabove 6.5 cgpa, only CS and ECE branch allowedApple interview preparation:Topics to prepare for the interview - Data structures, OOPS, Algorithms, Operating System, DBMSTime required to prepare for the interview - 12 monthsInterview preparation tips for other job seekers

Tip 1 : Data structures and algorithms are the most fundamental and important thing to prepare.
Tip 2 : Don't ignore OOPS.
Tip 3 : Solve DSA questions regularly.

Application resume tips for other job seekers

Tip 1 : Avoid unnecessary details like hobbies, date of birth, parent's name, photo, etc., and keep it one-pager.
Tip 2 : Add a link to your GitHub, LinkedIn, website, phone number, etc.

Final outcome of the interviewSelected

Skills evaluated in this interview

Software Developer Intern Interview Questions Asked at Other Companies

Q1. Sum of Maximum and Minimum Elements Problem Statement Given an ar ... read more
asked in CommVault
Q2. Sliding Maximum Problem Statement Given an array of integers ARR ... read more
Q3. Find K Closest Elements Given a sorted array 'A' of length 'N', a ... read more
asked in Groww
Q4. Minimum and Maximum Candy Cost Problem Ram is in Ninjaland, visit ... read more
Q5. Nth Element Of Modified Fibonacci Series Given two integers X and ... read more

Interview questions from similar companies

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Coding Test 

Easy Binary search and tree questions were asked

Round 2 - Technical 

(2 Questions)

  • Q1. Binary search on rotated array
  • Ans. 

    Binary search on rotated array involves finding a target element in a sorted array that has been rotated.

    • Find the pivot point where the array is rotated

    • Determine which half of the array the target element lies in

    • Perform binary search on the appropriate half of the array

  • Answered by AI
  • Q2. ACID in dbms was asked
  • Ans. 

    ACID is a set of properties that guarantee database transactions are processed reliably.

    • ACID stands for Atomicity, Consistency, Isolation, Durability.

    • Atomicity ensures that all operations in a transaction are completed successfully or none at all.

    • Consistency ensures that the database remains in a consistent state before and after the transaction.

    • Isolation ensures that multiple transactions can be executed concurrently ...

  • Answered by AI

Skills evaluated in this interview

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Walk-in and was interviewed in Oct 2024. There was 1 interview round.

Round 1 - HR 

(2 Questions)

  • Q1. Why you want to join company
  • Q2. Puzzle question

Interview Preparation Tips

Interview preparation tips for other job seekers - solve previous year question of sri delhi 6 month intern and practice some puzzle. focus on topics like tree, graph,dfs,bfs,shortest path , linked list more.
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Aptitude Test 

Easy to medium questions

Round 2 - Hackathon 

(1 Question)

  • Q1. Create a software
  • Ans. 

    A software for managing inventory in a retail store

    • Create a user-friendly interface for adding, updating, and deleting products

    • Include features for tracking sales, restocking inventory, and generating reports

    • Implement barcode scanning functionality for quick product lookup

  • Answered by AI
Round 3 - HR 

(1 Question)

  • Q1. Tell me about yourself

Interview Preparation Tips

Interview preparation tips for other job seekers - Just stick to the basics

Skills evaluated in this interview

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
Selected Selected

I was interviewed in Mar 2024.

Round 1 - Coding Test 

Aptitude and dsa questions

Round 2 - Technical 

(2 Questions)

  • Q1. Sql, Oops, dsa, API and projects were asked
  • Q2. Some sql queries
Round 3 - HR 

(1 Question)

  • Q1. Normal interaction to know about me
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - One-on-one 

(3 Questions)

  • Q1. 1. Check all the permutations of palindrome in an array
  • Ans. 

    Find all permutations of palindromes in an array of strings.

    • Iterate through each string in the array.

    • For each string, generate all possible permutations.

    • Check if each permutation is a palindrome.

    • Return the list of palindromic permutations.

  • Answered by AI
  • Q2. 2. Toggle a bit
  • Ans. 

    Toggle a bit in a binary number

    • Convert the number to binary representation

    • Identify the bit position to toggle

    • Toggle the bit using bitwise XOR operator

    • Convert the modified binary number back to decimal

  • Answered by AI
  • Q3. 3. Swap numbers using bit operators
  • Ans. 

    Swapping numbers using bit operators.

    • Use XOR operator to swap two numbers without using a temporary variable

    • XORing a number with itself results in 0

    • Example: a = 5, b = 7. a ^= b; b ^= a; a ^= b; // a = 7, b = 5

  • Answered by AI

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
Selected Selected

I applied via Company Website and was interviewed before Feb 2022. There were 3 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all tips
Round 2 - HR 

(2 Questions)

  • Q1. Why do want to work here?
  • Ans. 

    I want to work here because of the company's reputation, the opportunity for growth, and the chance to work on innovative projects.

    • Company's reputation: The company has a strong reputation in the industry for its high-quality software development work.

    • Opportunity for growth: I believe that working here will provide me with ample opportunities to learn and grow as a software developer.

    • Innovative projects: I am excited a...

  • Answered by AI
  • Q2. Tell me about yourself?
  • Ans. 

    I am a software development intern with a passion for coding and problem-solving.

    • Currently pursuing a degree in Computer Science

    • Proficient in programming languages such as Java, C++, and Python

    • Experience with web development frameworks like React and Angular

    • Completed several projects including a mobile app for task management

    • Strong problem-solving and analytical skills

  • Answered by AI
Round 3 - Technical 

(1 Question)

  • Q1. Questions were regarding my previous internships and projects

Interview Preparation Tips

Interview preparation tips for other job seekers - just prepare from your resume, white board leetcode type questions are unilikely

I was interviewed in Nov 2021.

Round 1 - Coding Test 

(3 Questions)

Round duration - 70 minutes
Round difficulty - Medium

It was held at 7:00 pm. STL functions were not allowed. But STL containers like queues were allowed. One question was easy-medium, one was medium and one was hard. Everyone got different sets of questions. Make sure you solve all the questions from Samsung online Test, as they tend to repeat. Only 2 sample test cases were visible and Other Test Cases were hidden.

  • Q1. 

    Game of Stones Problem Statement

    Two players, 'Ale' and 'Bob', are playing a game with a pile of stones. Your task is to determine the winner if both play optimally.

    Rules of the Game:

    1. On each turn, ...

  • Ans. Game Theory
    • It is clear that if the number of stones is ‘1’ then ‘Ale’ wins the game. If ‘2’ then also ‘Ale’ wins the match, and if ‘3’ then ‘Bob’ wins the game.
    • So we can observe that, if anyone has a chance to choose a stone from ‘3’ number of stones then another opponent will the game. If ‘Ale’ choosing the stones from ‘3’ number stone then ‘Bob’ will win and vice versa.
    • If the number of stones is ‘4’ then ‘Ale’ will w...
  • Answered Anonymously
  • Q2. 

    Largest Number in Binary Tree

    You are provided with a Binary Tree consisting of 'N' nodes, where each node holds an integer value. Your task is to determine the largest possible number that can be formed ...

  • Ans. Sorting

    A simple solution would be to store all the node values to the list/array by traversing the whole Binary Tree and the problem now is that given a list of non-negative integers, arrange them such that they form the largest number. To solve this problem, sort the array in descending order, but sorting the list/array does not work here.

     

    The idea is to use any of the comparison-based sorting algorithms.

     

    1. We...
  • Answered Anonymously
  • Q3. 

    Bridge in Graph Problem Statement

    Given an undirected graph with V vertices and E edges, your task is to find all the bridges in this graph. A bridge is an edge that, when removed, increases the number of...

  • Ans. Brute Force

    The brute force approach to find all the bridges in a given graph is to check for every edge if it is a bridge or not, by first not considering current edge is not in given graph and then checking if the vertices that it was connecting are still connected or not, using DFS(DepthFirst Search). Given below is an algorithm that will find all bridges in a graph.

     

    Algorithm :

    1. Initialise a visited array with fa...
  • Answered Anonymously
Round 2 - Coding Test 

(3 Questions)

Round duration - 60 minutes
Round difficulty - Easy

The interviewer was very friendly. It started at 10:00 AM and lasted for 60 minutes. It was the only technical interview and NO HR interview was there. The video was kept on with screen sharing.

  • Q1. 

    Sum of Digits Problem Statement

    Given an integer 'N', continue summing its digits until the result is a single-digit number. Your task is to determine the final value of 'N' after applying this operation ...

  • Ans. Brute Force Approach

    The main idea is to do the sum of digits until it becomes less than 10.

     

    Algorithm:

    • Add a condition if N is less than 10 then return N.
    • Do the sum of all digits.
    • Make a recursive call and pass the sum of digits as N.
    • Return the answer which you get from a recursive call.
    Space Complexity: O(1)Explanation:

    O(1).

     

    We are using constant space to solve this.

    Time Complexity: OtherExplanation:

    O(log10(...

  • Answered Anonymously
  • Q2. 

    Sum of Squares of First N Natural Numbers Problem Statement

    You are tasked with finding the sum of squares of the first N natural numbers for given test cases.

    Input:

    The first line contains an integer ...
  • Ans. Brute Force - Recursive
    • Write a recursive solution for adding the sum of the squares of the first ‘N’ natural numbers.
    • The base case would be the sum of the first natural number, which is 1.
    • Sum up the squares of each number from 1 to ‘N’.
    • Finally, return this sum.
    Space Complexity: O(1)Explanation:

    O(N), where ‘N’ is the given number.

    Considering the recursive stack space.

    Time Complexity: O(1)Explanation:

    O(N), where ‘N’ is...

  • Answered Anonymously
  • Q3. 

    Binary Tree to Doubly Linked List

    Transform a given Binary Tree into a Doubly Linked List.

    Ensure that the nodes in the Doubly Linked List follow the Inorder Traversal of the Binary Tree.

    Input:

    The fi...
  • Ans. Recursive Solution - 1
    • If the left subtree exists, recursively convert the left subtree to Doubly Linked List.
    • If the right subtree exists, recursively convert the right subtree to Doubly Linked List.
    • When in the left subtree, find the inorder predecessor of the root, make this as the previous of the root and its next as the root.
    • Similarly, when in the right subtree, find the inorder successor of the root, make this as th...
  • Answered Anonymously

Interview Preparation Tips

Eligibility criteriaCircuital Branches(CSE, ECE,EE) having CGPA more than 7Samsung interview preparation:Topics to prepare for the interview - Data Structures and Algorithms, Objected Oriented Programming, DBMS, SQL, Operating SystemTime required to prepare for the interview - 4 monthsInterview preparation tips for other job seekers

Tip 1 : Never mention anything in RESUME in which you're not confident
Tip 2 : For on-campus opportunities try to maintain a good CGPA. Try to maintain at least 7.5 CGPA
Tip 3 : While practicing questions please make sure you make notes if them, it will be mostly required if your interview is scheduled in 1-2 days.
Tip 4 : Never submit questions just for the sake of increasing the count on problems solved. Try to think of one problem from a different perspective. 
Tip 5 : Please give timed contests it will be helpful in clearing ONLINE TESTS. Please note Interviews are easier than Online Tests and mostly standard questions are asked.

Application resume tips for other job seekers

Tip 1 : Mention only those things you feel confident
Tip 2 : If you're DSA heavy mention ranking if any, the number of problems solved. And if you're development heavy include projects and 2-3 lines about each project.

Final outcome of the interviewSelected

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Coding Test 

3h test with 1question

Round 2 - Technical 

(1 Question)

  • Q1. Realted to oa and virtual function
Round 3 - HR 

(1 Question)

  • Q1. Normal hr and puzzle

Tell us how to improve this page.

Apple Software Developer Intern Reviews and Ratings

based on 1 review

4.0/5

Rating in categories

4.0

Skill development

4.0

Work-life balance

4.0

Salary

4.0

Job security

5.0

Company culture

4.0

Promotions

4.0

Work satisfaction

Explore 1 Review and Rating
Software Engineer
168 salaries
unlock blur

₹18 L/yr - ₹64.1 L/yr

Ipro
111 salaries
unlock blur

₹2 L/yr - ₹5.1 L/yr

Sales Executive
102 salaries
unlock blur

₹1.6 L/yr - ₹4.8 L/yr

Software Developer
87 salaries
unlock blur

₹12 L/yr - ₹49.4 L/yr

Senior Software Engineer
72 salaries
unlock blur

₹15.1 L/yr - ₹53.4 L/yr

Explore more salaries
Compare Apple with

Google

4.4
Compare

Amazon

4.1
Compare

Microsoft Corporation

4.0
Compare

Samsung

4.0
Compare
Did you find this page helpful?
Yes No
write
Share an Interview