Deviopath

Python coding challenges

  1. Say Hello (Easy)
  2. Sum of a List (Easy)
  3. Even or Odd (Easy)
  4. Celsius to Fahrenheit (Easy)
  5. Largest of Three (Easy)
  6. Reverse a String (Easy)
  7. Format a Price (Easy)
  8. Mask a Card Number (Easy)
  9. Minutes to h:mm (Easy)
  10. Letter Grade (Easy)
  11. Cinema Ticket Price (Easy)
  12. Leap Year (Easy)
  13. Count the Vowels (Easy)
  14. Palindrome Check (Easy)
  15. Initials from a Name (Easy)
  16. Capitalize Each Word (Easy)
  17. Normalize Spaces (Easy)
  18. Times Table Row (Easy)
  19. FizzBuzz for One Number (Easy)
  20. Square Every Number (Easy)
  21. Keep Only Even Numbers (Easy)
  22. Largest Item Without max() (Easy)
  23. Average Score (Easy)
  24. Last N Items (Easy)
  25. Min and Max Together (Easy)
  26. Stock Lookup (Easy)
  27. Merge Settings (Easy)
  28. Common Items (Easy)
  29. Remove Duplicates, Keep Order (Easy)
  30. Word Count (Easy)
  31. Flatten a List of Lists (Medium)
  32. Word Lengths with a Dict Comprehension (Medium)
  33. Leaderboard Lines (Medium)
  34. Split a List into Chunks (Medium)
  35. Build an HTML Tag with *args and **kwargs (Medium)
  36. Parse a Config String (Medium)
  37. Top K Most Common Words (Medium)
  38. Sort People by Age, then Name (Medium)
  39. Group Anagrams (Medium)
  40. Run-Length Encoding (Medium)
  41. Caesar Cipher (Medium)
  42. Rotate a Matrix 90 Degrees (Medium)
  43. Two Sum (Medium)
  44. Days Between Two Dates (Medium)
  45. Total of a JSON Order (Medium)
  46. Extract Hashtags (Medium)
  47. Counter with a Closure (Medium)
  48. Validate an Age with a Custom Exception (Medium)
  49. Flatten Any Nesting Depth (Medium)
  50. Merge Two Sorted Lists (Medium)
  51. Binary Search (Medium)
  52. Balanced Brackets (Medium)
  53. Shopping Cart with a Dataclass (Medium)
  54. Money with __repr__ and __eq__ (Medium)
  55. Bank Account with Overdraft Protection (Medium)
  56. Shapes with Inheritance and super() (Medium)
  57. Fibonacci Generator (Medium)
  58. Countdown Iterator (Medium)
  59. Count Calls with a Decorator (Medium)
  60. Log Steps with a Context Manager (Medium)
  61. Spiral Order of a Matrix (Hard)
  62. Merge Overlapping Intervals (Hard)
  63. Roman Numerals Both Ways (Hard)
  64. Add Big Numbers as Strings (Hard)
  65. Longest Substring Without Repeats (Hard)
  66. Top K Frequent Elements (Hard)
  67. Sudoku Board Validator (Hard)
  68. All Subsets with Backtracking (Hard)
  69. LRU Cache (Hard)
  70. Trie Autocomplete (Hard)
  71. Coin Change: Fewest Coins (Hard)
  72. Friend Groups with Union-Find (Hard)
  73. Shortest Path in a Maze (BFS) (Hard)
  74. Longest Common Subsequence (Hard)
  75. 0/1 Knapsack (Hard)
  76. Edit (Levenshtein) Distance (Hard)
  77. Course Schedule (Topological Sort) (Hard)
  78. Dijkstra Shortest Distances (Hard)
  79. Count N-Queens Solutions (Hard)
  80. Evaluate an Arithmetic Expression (Hard)
  81. Status Runs with groupby (Hard)
  82. Bundles Within Budget (Hard)
  83. CSV Totals per Category (Hard)
  84. Tiny Template Engine (Hard)
  85. Format by Type with singledispatch (Hard)
  86. Sort and Deduplicate Meetings (Hard)
  87. Inventory Reconciliation (Hard)
  88. Reusable Pages Iterable (Hard)
  89. Lazy Generator Pipeline (Hard)
  90. Memoize with Stats (Hard)
  91. Retry Decorator with Arguments (Hard)
  92. Transaction Context Manager (Hard)
  93. Money with Operator Overloading (Hard)
  94. Validating Descriptor (Hard)
  95. Event Emitter with once() (Hard)
  96. Sliding Window Rate Limiter (Hard)
  97. Bank Ledger with Custom Exceptions (Hard)
  98. Limited Concurrency with a Semaphore (Hard)
  99. Async Retry with Timeout (Hard)
  100. Producer and Consumers with asyncio.Queue (Hard)