Adobe Coding Interview Questions: 204 Tagged Problems
204 coding problems tagged Adobe — 113 easy · 84 medium · 7 hard — with solutions in 13 languages. Plus a 4-week study plan by topic.
- Problems: 204
- By difficulty: 113 easy · 84 medium · 7 hard
- Languages: JavaScript, TypeScript, Python, Java, C++, C, C#, Go, Kotlin, Swift, Rust, PHP and Ruby
- Cost: Free on every plan; sign in to run and submit
204 problems the CodeKairo catalogue tags as commonly asked in Adobe's coding rounds — 113 easy, 84 medium and 7 hard — each judged by hidden tests in 13 languages. The most common topics among them are Arrays (112), Strings (59) and Math (56). CodeKairo's Adobe — Campus Aptitude mock covers the Adobe campus aptitude pattern: three equal sections of twenty questions, twenty minutes each, where the only difficulty in the format is the pace. The tag is the catalogue's own annotation of where a problem tends to come up — not a list published by Adobe, which CodeKairo is not affiliated with.
Adobe study plan by topic
40 of the 204 problems tagged Adobe over 4 weeks, about 16 h 50 min of solving, grouped by technique in the order they build on each other — Arrays, Strings, Hash Table and Counting and 19 more. It ends with the Adobe — Campus Aptitude mock.
Week 1: Arrays, Strings, Hash Table +3
12 problems on Arrays, Strings, Hash Table, Counting, Math and Two Pointers, easiest first within each topic.
- Shuffle the Array Easy
- Goal Parser Interpretation Easy
- Jewels and Stones Easy
- Buddy Strings Easy
- Number of Good Pairs Easy
- Maximum Number of Balloons Easy
- Majority Element II Medium
- Ugly Number Easy
- Reverse Integer Medium
- Assign Cookies Easy
- Sort Array By Parity Easy
- String Compression Medium
Week 2: Sliding Window, Prefix Sum, Sorting +4
10 problems on Sliding Window, Prefix Sum, Sorting, Counting Sort, Binary Search, Stack and Matrix, easiest first within each topic.
- Maximum Number of Vowels in a Substring of Given Length Medium
- Find Pivot Index Easy
- Can Make Arithmetic Progression From Sequence Easy
- Maximum Product Difference Between Two Pairs Easy
- How Many Numbers Are Smaller Than the Current Number Easy
- Sum of Square Numbers Medium
- Baseball Game Easy
- Maximum Nesting Depth of the Parentheses Easy
- Image Smoother Easy
- Unique Paths II Medium
Week 3: Simulation, Enumeration, Greedy +3
12 problems on Simulation, Enumeration, Greedy, Heap, Bit Manipulation and Number Theory, easiest first within each topic.
- Create Target Array in the Given Order Easy
- Apply Operations to an Array Easy
- Spiral Matrix II Medium
- Count Good Triplets Easy
- Maximum 69 Number Easy
- Can Place Flowers Easy
- Integer to Roman Medium
- Ugly Number II Medium
- Hamming Distance Easy
- Add Binary Easy
- Number of Steps to Reduce a Number to Zero Easy
- Add Digits Easy
Week 4: Combinatorics, Trie, Dynamic Programming +1
6 problems on Combinatorics, Trie, Dynamic Programming and Brainteaser, easiest first within each topic.
- Count Sorted Vowel Strings Medium
- Longest Word in Dictionary Medium
- Pascal's Triangle II Easy
- Delete and Earn Medium
- Palindrome Partitioning II Hard
- Divisor Game Easy
Finally: the timed test
Sit the Adobe — Campus Aptitude mock under the clock — the coding problems are only one part of the round.
Adobe test patterns
- Adobe — Campus Aptitude pattern guide and timed mock
All problems tagged Adobe
Easy (113)
- Prime In Diagonal Array, Math, Matrix
- Matrix Similarity After Cyclic Shifts Array, Matrix, Simulation
- Maximum Difference by Remapping a Digit Math, Greedy
- Alternating Digit Sum Math
- Best Poker Hand Array, Hash Table, Counting
- Maximum Height of a Triangle Array, Greedy, Enumeration
- Substrings of Size Three with Distinct Characters String, Hash Table, Sliding Window
- Find the K-Beauty of a Number Math, String, Sliding Window
- Find Indices With Index and Value Difference I Array, Two Pointers
- DI String Match Array, Two Pointers, Greedy
- Binary Watch Bit Manipulation, Backtracking, Enumeration
- Shortest Subarray With OR at Least K I Bit Manipulation, Array, Sliding Window
- Maximum Strong Pair XOR I Bit Manipulation, Array, Trie
- Find the Maximum Divisibility Score Array, Math, Counting
- Number of Lines To Write String Array, String, Simulation
- Most Common Word String, Hash Table
- Sum of Values at Indices With K Set Bits Array, Bit Manipulation
- Largest Positive Integer That Exists With Its Negative Array, Hash Table, Two Pointers
- N-Repeated Element in Size 2N Array Array, Hash Table
- Find Common Characters Array, String, Hash Table
- Minimum Right Shifts to Sort the Array Array
- Count Tested Devices After Test Operations Array, Simulation, Counting
- Furthest Point From Origin String, Greedy
- Largest Odd Number in String String, Math, Greedy
- Sum of Digits of String After Convert String, Simulation
- Minimum Sum of Four Digit Number After Splitting Digits Math, Greedy, Sorting
- Split Strings by Separator Array, String
- Odd String Difference Array, String, Hash Table
- Minimum Number of Operations to Convert Time String, Greedy
- Capitalize the Title String
- Redistribute Characters to Make All Strings Equal Array, String, Counting
- Determine Color of a Chessboard Square Math, String
- Maximum Repeating Substring String
- Count Substrings with Only One Distinct Letter String, Math
- Goat Latin String
- Reverse Only Letters String, Two Pointers
- Count Operations to Obtain Zero Math, Simulation
- Count Largest Group Math, Hash Table
- Find N Unique Integers Sum up to Zero Array, Math
- Count Odd Numbers in an Interval Range Math
- Water Bottles Math, Simulation
- Sum of All Subset XOR Totals Array, Math, Backtracking
- Count the Number of Consistent Strings Array, Hash Table, String
- Minimum Bit Flips to Convert Number Bit Manipulation
- Binary Number with Alternating Bits Bit Manipulation
- Decode XORed Array Array, Bit Manipulation
- XOR Operation in an Array Math, Bit Manipulation, Simulation
- Nim Game Math, Brainteaser, Game Theory
- Base 7 Math
- Convert a Number to Hexadecimal Math, Bit Manipulation
- Prime Number of Set Bits in Binary Representation Math, Bit Manipulation
- Number Complement Bit Manipulation
- Power of Four Math, Bit Manipulation, Recursion
- Hamming Distance Bit Manipulation
- Minimum String Length After Removing Substrings String, Stack, Simulation
- Number of Students Unable to Eat Lunch Array, Stack, Queue
- Time Needed to Buy Tickets Array, Queue, Simulation
- Final Prices With a Special Discount in a Shop Array, Stack, Monotonic Stack
- Crawler Log Folder Array, String, Stack
- Make The String Great String, Stack
- Baseball Game Array, String, Stack
- Sort Integers by The Number of 1 Bits Array, Bit Manipulation, Sorting
- Minimum Absolute Difference Array, Sorting
- Sort Array by Increasing Frequency Array, Hash Table, Sorting
- Maximum Score After Splitting a String String, Prefix Sum
- Smallest Range I Array, Math
- Minimum Cost to Move Chips to The Same Position Array, Math, Greedy
- Maximum Units on a Truck Array, Greedy, Sorting
- Assign Cookies Array, Two Pointers, Greedy
- Divisor Game Math, Dynamic Programming, Brainteaser
- Matrix Cells in Distance Order Array, Math, Matrix
- Find Winner on a Tic Tac Toe Game Array, Hash Table, Matrix
- Cells with Odd Values in a Matrix Array, Math, Simulation
- Largest Local Values in a Matrix Array, Matrix
- Check if Matrix Is X-Matrix Array, Matrix
- Determine Whether Matrix Can Be Obtained By Rotation Array, Matrix
- Pascal's Triangle II Array, Dynamic Programming
- Number of Equivalent Domino Pairs Array, Hash Table, Counting
- Lucky Numbers in a Matrix Array, Matrix
- Image Smoother Array, Matrix
- Flipping an Image Array, Two Pointers, Matrix
- Reshape the Matrix Array, Matrix, Simulation
- Apply Operations to an Array Array, Two Pointers, Simulation
- Minimum Number of Moves to Seat Everyone Array, Greedy, Sorting
- Maximum Product Difference Between Two Pairs Array, Greedy, Sorting
- Count Good Triplets Array, Enumeration
- Maximum Product of Two Elements in an Array Array, Sorting, Heap
- Check If N and Its Double Exist Array, Hash Table, Two Pointers
- Can Make Arithmetic Progression From Sequence Array, Sorting
- Reverse Prefix of Word Two Pointers, String, Stack
- Split a String in Balanced Strings String, Greedy, Counting
- Remove Outermost Parentheses String, Stack
- Determine if String Halves Are Alike String, Counting
- Maximum Number of Balloons Hash Table, String, Counting
- Buddy Strings Hash Table, String
- Maximum Nesting Depth of the Parentheses String, Stack
- Goal Parser Interpretation String
- Jewels and Stones Hash Table, String
- Reverse Vowels of a String Two Pointers, String
- Relative Sort Array Array, Hash Table, Sorting
- Sort Array By Parity Array, Two Pointers, Sorting
- Can Place Flowers Array, Greedy
- Create Target Array in the Given Order Array, Simulation
- Shuffle the Array Array
- Number of Good Pairs Array, Hash Table, Math
- How Many Numbers Are Smaller Than the Current Number Array, Hash Table, Counting Sort
- Find Pivot Index Array, Prefix Sum
- Maximum 69 Number Math, Greedy
- Number of Steps to Reduce a Number to Zero Math, Bit Manipulation
- N-th Tribonacci Number Math, Dynamic Programming, Memoization
- Add Binary Math, String, Bit Manipulation
- Add Digits Math, Simulation, Number Theory
- Ugly Number Math
Medium (84)
- Longest Subsequence With Limited Sum Array, Binary Search, Greedy
- Partition Array for Maximum Sum Array, Dynamic Programming
- Maximum Number of Non-overlapping Palindrome Substrings String, Dynamic Programming, Greedy
- Number of Ways to Reach a Position After Exactly k Steps Math, Dynamic Programming, Combinatorics
- Longest Substring of All Vowels in Order String, Sliding Window
- Sort Vowels in a String String, Sorting
- Find the Integer Added to Array II Array, Two Pointers, Sorting
- Find the Value of the Partition Array, Sorting
- K-th Smallest Prime Fraction Array, Binary Search, Sorting
- Maximum Number of Events That Can Be Attended Array, Greedy, Sorting
- Find the Kth Largest Integer in the Array Array, String, Sorting
- Course Schedule IV Graph, Topological Sort, Depth-First Search
- Parallel Courses Graph, Topological Sort, Breadth-First Search
- Matrix Block Sum Array, Matrix, Prefix Sum
- Where Will the Ball Fall Array, Matrix, Simulation
- Find the N-th Value After K Seconds Array, Math, Simulation
- Predict the Winner Array, Dynamic Programming, Recursion
- Longest Arithmetic Subsequence Array, Hash Table, Dynamic Programming
- Find Three Consecutive Integers That Sum to a Given Number Math, Simulation
- H-Index II Array, Binary Search
- Maximize the Confusion of an Exam String, Sliding Window, Prefix Sum
- Longest Mountain in Array Array, Two Pointers, Dynamic Programming
- Sort Transformed Array Array, Two Pointers, Math
- Bag of Tokens Array, Two Pointers, Greedy
- 4Sum Array, Two Pointers, Sorting
- Sum of Square Numbers Math, Two Pointers, Binary Search
- Minimum Array End Bit Manipulation, Greedy
- XOR Queries of a Subarray Bit Manipulation, Array, Prefix Sum
- Find The Original Array of Prefix Xor Bit Manipulation, Array, Prefix Sum
- Bitwise XOR of All Pairings Bit Manipulation, Array, Brainteaser
- The kth Factor of n Math, Number Theory
- Clumsy Factorial Math, Stack, Simulation
- Reordered Power of 2 Math, Counting, Enumeration
- Closest Divisors Math, Number Theory
- Prime Subtraction Operation Array, Math, Greedy
- Smallest Value After Replacing With Sum of Prime Factors Math, Number Theory, Simulation
- Group the People Given the Group Size They Belong To Hash Table, Array, Greedy
- Equal Row and Column Pairs Hash Table, Matrix, Simulation
- Count Nice Pairs in an Array Array, Hash Table, Math
- Replace Words String, Trie, Hash Table
- Longest Word in Dictionary String, Trie, Hash Table
- Minimum Length of String After Deleting Similar Ends String, Two Pointers
- Can Convert String in K Moves String, Hash Table, Greedy
- Check If a String Can Break Another String String, Greedy, Sorting
- Maximum Length of a Concatenated String With Unique Characters String, Bit Manipulation, Backtracking
- Find and Replace Pattern String, Hash Table
- Count Triplets With Sum Smaller Than X Array, Two Pointers, Sorting
- Maximum Index Array, Two Pointers
- Minimum Swaps to Sort Array, Sorting, Graph
- Longest Palindromic Subsequence String, Dynamic Programming
- Unique Binary Search Trees Dynamic Programming, Math
- Minimum Operations to Make Array Equal Math
- Smallest Value of the Rearranged Number Math, Sorting
- Minimum Flips to Make a OR b Equal to c Bit Manipulation
- Remove All Occurrences of a Substring String, Stack, Simulation
- Removing Stars From a String String, Stack, Simulation
- Build an Array With Stack Operations Array, Stack, Simulation
- Minimum Time to Make Rope Colorful Array, String, Dynamic Programming
- Rearrange Array Elements by Sign Array, Two Pointers, Simulation
- Maximum Number of Coins You Can Get Array, Math, Greedy
- Largest Number Array, String, Greedy
- Maximum Ice Cream Bars Array, Greedy, Sorting
- Minimum Number of Steps to Make Two Strings Anagram Hash Table, String, Counting
- Two City Scheduling Array, Greedy, Sorting
- Combination Sum IV Array, Dynamic Programming
- Ones and Zeroes Array, String, Dynamic Programming
- Stone Game Array, Math, Dynamic Programming
- Ugly Number II Hash Table, Math, Dynamic Programming
- Perfect Squares Math, Dynamic Programming, Breadth-First Search
- Triangle Array, Dynamic Programming
- Count Sorted Vowel Strings Dynamic Programming, Math, Combinatorics
- Wiggle Subsequence Array, Dynamic Programming, Greedy
- Best Time to Buy and Sell Stock with Cooldown Array, Dynamic Programming
- Delete and Earn Array, Hash Table, Dynamic Programming
- Unique Paths II Array, Dynamic Programming, Matrix
- Spiral Matrix II Array, Matrix, Simulation
- Remove Duplicates from Sorted Array II Array, Two Pointers
- Maximum Number of Vowels in a Substring of Given Length String, Sliding Window
- String Compression Two Pointers, String
- Majority Element II Array, Hash Table, Sorting
- Shortest Unsorted Continuous Subarray Array, Two Pointers, Sorting
- Integer to Roman Hash Table, Math, String
- Count Primes Math, Sieve of Eratosthenes
- Reverse Integer Math
Hard (7)
- Number of Increasing Paths in a Grid Array, Matrix, Dynamic Programming
- Grid Illumination Array, Hash Table, Matrix
- Minimum Difficulty of a Job Schedule Array, Dynamic Programming
- Profitable Schemes Array, Dynamic Programming
- Number of Ways to Paint N × 3 Grid Dynamic Programming
- Minimum Falling Path Sum II Array, Matrix, Dynamic Programming
- Palindrome Partitioning II String, Dynamic Programming
Topics Adobe asks most
- Arrays 112 problems
- Strings 59 problems
- Math 56 problems
- Sorting 34 problems
- Hash Table 33 problems
- Greedy 32 problems
- Simulation 31 problems
- Dynamic Programming 29 problems
- Two Pointers 24 problems
- Bit Manipulation 24 problems
- Matrix 19 problems
- Counting 16 problems