Deviopath

TypeScript coding challenges

  1. Typed Greeting (Easy)
  2. Typed Addition (Easy)
  3. Is Adult (Easy)
  4. Optional Parameter (Easy)
  5. Default Parameter (Easy)
  6. Union Types & Narrowing (Easy)
  7. Count a Character (Easy)
  8. Format a User (Easy)
  9. Manhattan Distance (Easy)
  10. Book Reading Time (Easy)
  11. Optional Properties (Easy)
  12. Display Name with ?? (Easy)
  13. Sort a Readonly Array (Easy)
  14. Swap a Tuple (Easy)
  15. Tuple to Sentence (Easy)
  16. Opposite Direction (Easy)
  17. Count Finished Tasks (Easy)
  18. Next Traffic Light (Easy)
  19. Validate a Size (Easy)
  20. Move on a Grid (Easy)
  21. Active Users Only (Easy)
  22. Order Total from a Price List (Easy)
  23. Narrowing with Array.isArray (Easy)
  24. Keep Only Strings (Easy)
  25. Generic First Item (Easy)
  26. Last Item or Fallback (Easy)
  27. Wrap in an Array (Easy)
  28. Update with Partial (Easy)
  29. Count by Type (Easy)
  30. Optional Chaining on Nested Data (Easy)
  31. Classify JSON with unknown (Medium)
  32. Format a Table Row (Medium)
  33. Pick Properties (Medium)
  34. Omit Properties (Medium)
  35. Pluck with keyof (Medium)
  36. Changed Fields with Partial (Medium)
  37. Stats as a Labeled Tuple (Medium)
  38. Sorted Frequency Table (Medium)
  39. Generic uniqueBy (Medium)
  40. Generic sortBy (Medium)
  41. Shape Area (Medium)
  42. Result Type for Safe Division (Medium)
  43. Summarize UI Events (Medium)
  44. Permission Bit Flags (Medium)
  45. Parse a Query String (Medium)
  46. Merge a Readonly Config (Medium)
  47. Validate a Signup Form (Medium)
  48. Door State Machine (Medium)
  49. Cart Reducer (Medium)
  50. Generic Stack Class (Medium)
  51. Bank Account with a Private Balance (Medium)
  52. Payroll with Interface extends (Medium)
  53. Abstract Payment Methods (Medium)
  54. Roman Numerals Both Ways (Medium)
  55. Deep Merge (Medium)
  56. Friend Groups with Union-Find (Medium)
  57. Undo / Redo History (Medium)
  58. Sliding-Window Rate Limiter (Medium)
  59. Stable Priority Queue (Medium)
  60. Generic LRU Cache (Medium)
  61. Singly Linked List (Hard)
  62. Get a Value by Path (Hard)
  63. Sort Semantic Versions (Hard)
  64. Typed Event Emitter (Hard)
  65. Typed Memoize with Stats (Hard)
  66. Evaluate an Expression Tree (Hard)
  67. Trie with Autocomplete (Hard)
  68. Build Order with Cycle Detection (Hard)
  69. Find Free Time Slots (Hard)
  70. URL Router with Params (Hard)
  71. Order Pipeline with Result (Hard)
  72. Decode Messages from unknown (Hard)
  73. State Machine with Guards (Hard)
  74. Kanban Board Reducer (Hard)
  75. Implement allSettled (Hard)
  76. Retry with Exponential Backoff (Hard)
  77. Compose Async Middleware (Hard)
  78. Binary Search Tree with Remove (Hard)
  79. LFU Cache (Hard)
  80. Bank Ledger with Rollback (Hard)
  81. Inventory Commands with Undo (Hard)
  82. Dependency Injection Container (Hard)
  83. Matrix Class and Fast Power (Hard)
  84. Shortest Distances (Dijkstra) (Hard)
  85. Pack the Backpack (0/1 Knapsack) (Hard)
  86. Weighted Job Scheduling (Hard)
  87. Diff Two Objects (Hard)
  88. Apply Patch Operations (Hard)
  89. Mini Schema Validator (Hard)
  90. CSV Parser with Quoted Fields (Hard)
  91. Parse Command-Line Arguments (Hard)
  92. Convert Compound Units (Hard)
  93. Code Bracket Validator (Hard)
  94. Run an Async Task Graph (Hard)
  95. Parallel Task Scheduler (Hard)
  96. Maze with Keys and Doors (Hard)
  97. Recursive-Descent Calculator (Hard)
  98. Mini Template Engine (Hard)
  99. Spreadsheet Formulas (Hard)
  100. Query Engine with Typed Filters (Hard)