Python coding challenges
- Say Hello (Easy)
- Sum of a List (Easy)
- Even or Odd (Easy)
- Celsius to Fahrenheit (Easy)
- Largest of Three (Easy)
- Reverse a String (Easy)
- Format a Price (Easy)
- Mask a Card Number (Easy)
- Minutes to h:mm (Easy)
- Letter Grade (Easy)
- Cinema Ticket Price (Easy)
- Leap Year (Easy)
- Count the Vowels (Easy)
- Palindrome Check (Easy)
- Initials from a Name (Easy)
- Capitalize Each Word (Easy)
- Normalize Spaces (Easy)
- Times Table Row (Easy)
- FizzBuzz for One Number (Easy)
- Square Every Number (Easy)
- Keep Only Even Numbers (Easy)
- Largest Item Without max() (Easy)
- Average Score (Easy)
- Last N Items (Easy)
- Min and Max Together (Easy)
- Stock Lookup (Easy)
- Merge Settings (Easy)
- Common Items (Easy)
- Remove Duplicates, Keep Order (Easy)
- Word Count (Easy)
- Flatten a List of Lists (Medium)
- Word Lengths with a Dict Comprehension (Medium)
- Leaderboard Lines (Medium)
- Split a List into Chunks (Medium)
- Build an HTML Tag with *args and **kwargs (Medium)
- Parse a Config String (Medium)
- Top K Most Common Words (Medium)
- Sort People by Age, then Name (Medium)
- Group Anagrams (Medium)
- Run-Length Encoding (Medium)
- Caesar Cipher (Medium)
- Rotate a Matrix 90 Degrees (Medium)
- Two Sum (Medium)
- Days Between Two Dates (Medium)
- Total of a JSON Order (Medium)
- Extract Hashtags (Medium)
- Counter with a Closure (Medium)
- Validate an Age with a Custom Exception (Medium)
- Flatten Any Nesting Depth (Medium)
- Merge Two Sorted Lists (Medium)
- Binary Search (Medium)
- Balanced Brackets (Medium)
- Shopping Cart with a Dataclass (Medium)
- Money with __repr__ and __eq__ (Medium)
- Bank Account with Overdraft Protection (Medium)
- Shapes with Inheritance and super() (Medium)
- Fibonacci Generator (Medium)
- Countdown Iterator (Medium)
- Count Calls with a Decorator (Medium)
- Log Steps with a Context Manager (Medium)
- Spiral Order of a Matrix (Hard)
- Merge Overlapping Intervals (Hard)
- Roman Numerals Both Ways (Hard)
- Add Big Numbers as Strings (Hard)
- Longest Substring Without Repeats (Hard)
- Top K Frequent Elements (Hard)
- Sudoku Board Validator (Hard)
- All Subsets with Backtracking (Hard)
- LRU Cache (Hard)
- Trie Autocomplete (Hard)
- Coin Change: Fewest Coins (Hard)
- Friend Groups with Union-Find (Hard)
- Shortest Path in a Maze (BFS) (Hard)
- Longest Common Subsequence (Hard)
- 0/1 Knapsack (Hard)
- Edit (Levenshtein) Distance (Hard)
- Course Schedule (Topological Sort) (Hard)
- Dijkstra Shortest Distances (Hard)
- Count N-Queens Solutions (Hard)
- Evaluate an Arithmetic Expression (Hard)
- Status Runs with groupby (Hard)
- Bundles Within Budget (Hard)
- CSV Totals per Category (Hard)
- Tiny Template Engine (Hard)
- Format by Type with singledispatch (Hard)
- Sort and Deduplicate Meetings (Hard)
- Inventory Reconciliation (Hard)
- Reusable Pages Iterable (Hard)
- Lazy Generator Pipeline (Hard)
- Memoize with Stats (Hard)
- Retry Decorator with Arguments (Hard)
- Transaction Context Manager (Hard)
- Money with Operator Overloading (Hard)
- Validating Descriptor (Hard)
- Event Emitter with once() (Hard)
- Sliding Window Rate Limiter (Hard)
- Bank Ledger with Custom Exceptions (Hard)
- Limited Concurrency with a Semaphore (Hard)
- Async Retry with Timeout (Hard)
- Producer and Consumers with asyncio.Queue (Hard)