Hiding the location because I dont want Apple to identify me.
Round 1 Online assesement:
Leetcode medium very doable as long as you have practiced
Round 2:
Medium question that's very popular in blind75
Round 3:
Some datastructure question. Design a class to .... Around medium
Round 4:
This question was medium/hard. The question was more similar to hackerrank for this question rather than leetcode. Quite unlike the usual leetcode question. Code some sort of way to play a simple single player game optimally. Required some hints from the interviewer though i think i had the right idea. Some small edge case which i didnt have time to handle.
Round 5:
Leetcode EASY??? Really I was surprised but i guess this part of the interview was more a technical discussion rather than focusing on coding ability.
Round 6:
Medium/hard question on DP. Was able to code it out but had some bugs. Somehow managed to convince the interviewer that my code was bug free though haha(I only realized my buggy code after the interview). Interviewer says 'looks good to me'.
Round 7:
Some datastructure question with class design. Around leetcode medium.
Overall Impression:
Honestly the questions were not that hard. Around leetcode medium for most questions, for harder questions the interviewer will work with you to guide you in the right direction. Was able to get optimal time and space complexity for all questions in the end i think.
Apple focuses alot on resume discussion which is basically discussing alot on your resume and what you did. I would say around 20-30 minutes for coding. 15 minutes for resume discussion and around 15 minutes for technical question. These technical question was either a follow up to the algorithm questions which required only discussions (no code) and also some CS trivia. Some of these CS trivia I answered horrifically incorrect answers but hopefully i can get the job haha.