Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/labex-labs/javascript-practice-challenges

[JavaScript Practice Challenges] This repository collects 148 of programming scenarios (labs and challenges) for JavaScript Practice Challenges. This course contains lots of challenges for JavaScript, each challenge is a small JavaScript project with detailed instructions and solutions. You can p...
https://github.com/labex-labs/javascript-practice-challenges

List: javascript-practice-challenges

awesome awesome-list challenges course education hands-on javascript labex labs programming

Last synced: 5 days ago
JSON representation

[JavaScript Practice Challenges] This repository collects 148 of programming scenarios (labs and challenges) for JavaScript Practice Challenges. This course contains lots of challenges for JavaScript, each challenge is a small JavaScript project with detailed instructions and solutions. You can p...

Awesome Lists containing this project

README

        

# JavaScript Practice Challenges

[![JavaScript Practice Challenges](https://cover-creator.appbot.io/javascript-practice-challenges.png)](https://labex.io/courses/javascript-practice-challenges)

[![Start-Learning](https://img.shields.io/badge/Start-Learning-whitesmoke?style=for-the-badge)](https://labex.io/courses/javascript-practice-challenges)

This course contains lots of challenges for JavaScript, each challenge is a small JavaScript project with detailed instructions and solutions. You can practice your JavaScript skills by solving these challenges, improve your problem-solving skills, and learn how to write clean and efficient code.

![JavaScript](https://img.shields.io/badge/JavaScript-whitesmoke?style=for-the-badge&logo=javascript)

## Environment

LabEx is an interactive, hands-on learning platform dedicated to coding and technology. It combines labs, AI assistance, and virtual machines to provide a no-video, practical learning experience.

![](https://tutorial-screenshot.getvm.io/images/vm-1725247253.png)

- A strict β€œLearn by Doing” approach with exclusive hands-on labs and no videos.
- Interactive online environments within the browser, with automated step-by-step checks.
- A structured content organization with the Skill Tree based learning system.
- A growing learning resource of 30 Skill Trees and over 6,000 Labs.
- The AI learning assistant Labby, built on ChatGPT, providing a conversational learning experience.

Learn more about [LabEx VM](https://support.labex.io/using-labex/virtual-machine).

## Exercises

| Index | Name | Difficulty | Practice |
|---------|-------------------------------------------------------|--------------|-----------------------------------------------------------------------------------------------------------------------------------------------|
| 001 | 🎯 HTTP Module Application | β˜…β˜†β˜† | Start Challenge |
| 002 | 🎯 LabEx Campus Card | β˜…β˜†β˜† | Start Challenge |
| 003 | 🎯 One Plus One Equals? | β˜…β˜†β˜† | Start Challenge |
| 004 | 🎯 Palindrome String Verification in JavaScript | β˜…β˜†β˜† | Start Challenge |
| 005 | 🎯 Personal Tax Calculator Functions | β˜…β˜†β˜† | Start Challenge |
| 006 | 🎯 Simple Calculator with Encapsulated Functions | β˜…β˜†β˜† | Start Challenge |
| 007 | 🎯 Fix Registration Verification Issue | β˜…β˜†β˜† | Start Challenge |
| 008 | 🎯 The Page Has Changed | β˜…β˜†β˜† | Start Challenge |
| 009 | 🎯 Finding the Werewolf | β˜…β˜†β˜† | Start Challenge |
| 010 | 🎯 Split Array by Specified Length | β˜…β˜†β˜† | Start Challenge |
| 011 | 🎯 How Many Digits Can You See? | β˜…β˜†β˜† | Start Challenge |
| 012 | 🎯 Secret That Cannot Be Told | β˜…β˜†β˜† | Start Challenge |
| 013 | 🎯 Campus Card Issuance Form Validation | β˜…β˜†β˜† | Start Challenge |
| 014 | 🎯 Random Number Generator | β˜…β˜†β˜† | Start Challenge |
| 015 | 🎯 Package Delivery Received | β˜…β˜†β˜† | Start Challenge |
| 016 | 🎯 Ascending Array Sorting | β˜…β˜†β˜† | Start Challenge |
| 017 | 🎯 Skip You Next Time | β˜…β˜†β˜† | Start Challenge |
| 018 | 🎯 Collecting Bamboo Slip Fragments | β˜…β˜†β˜† | Start Challenge |
| 019 | 🎯 Building Tall Buildings on Flat Ground | β˜…β˜†β˜† | Start Challenge |
| 020 | 🎯 Division and Ranking | β˜…β˜†β˜† | Start Challenge |
| 021 | 🎯 Equal or Unequal | β˜…β˜†β˜† | Start Challenge |
| 022 | 🎯 JSON Generator Tool Development | β˜…β˜†β˜† | Start Challenge |
| 023 | 🎯 Diameter of Binary Tree | β˜…β˜…β˜† | Start Challenge |
| 024 | 🎯 Find kth smallest element in BST | β˜…β˜…β˜† | Start Challenge |
| 025 | 🎯 Handle Sensitive Words | β˜…β˜†β˜† | Start Challenge |
| 026 | 🎯 Service Years Statistics | β˜…β˜†β˜† | Start Challenge |
| 027 | 🎯 Log Information Classification | β˜…β˜†β˜† | Start Challenge |
| 028 | 🎯 Fibonacci Number Calculation | β˜…β˜†β˜† | Start Challenge |
| 029 | 🎯 Implement Custom Object.is Method | β˜…β˜†β˜† | Start Challenge |
| 030 | 🎯 Balanced Binary Tree | β˜…β˜…β˜† | Start Challenge |
| 031 | 🎯 Optimize Web Interactions with JavaScript Debounce | β˜…β˜†β˜† | Start Challenge |
| 032 | 🎯 Generate an Array | β˜…β˜†β˜† | Start Challenge |
| 033 | 🎯 Thief Retires Placeholder | β˜…β˜†β˜† | Start Challenge |
| 034 | 🎯 Flatten Binary Tree to Linked List | β˜…β˜…β˜† | Start Challenge |
| 035 | 🎯 Icelandic Patronymic Name Checker | β˜…β˜†β˜† | Start Challenge |
| 036 | 🎯 Who Is the Longest | β˜…β˜†β˜† | Start Challenge |
| 037 | 🎯 Complete Binary Tree Node Count | β˜…β˜…β˜† | Start Challenge |
| 038 | 🎯 Little Rabbit Climbing Stairs | β˜…β˜†β˜† | Start Challenge |
| 039 | 🎯 Mall Management System | β˜…β˜†β˜† | Start Challenge |
| 040 | 🎯 HTML Element Manipulation using JavaScript | β˜…β˜†β˜† | Start Challenge |
| 041 | 🎯 ISBN Conversion and Generation | β˜…β˜†β˜† | Start Challenge |
| 042 | 🎯 Fitness Survey Form with HTML, CSS, JavaScript | β˜…β˜†β˜† | Start Challenge |
| 043 | 🎯 House Robber III | β˜…β˜…β˜† | Start Challenge |
| 044 | 🎯 Implement the apply function | β˜…β˜…β˜† | Start Challenge |
| 045 | 🎯 Image Watermark Generation | β˜…β˜†β˜† | Start Challenge |
| 046 | 🎯 Implement Stack Using Queues | β˜…β˜†β˜† | Start Challenge |
| 047 | 🎯 Average of Levels in Binary Tree | β˜…β˜…β˜† | Start Challenge |
| 048 | 🎯 Implement Binary Search Algorithm | β˜…β˜…β˜† | Start Challenge |
| 049 | 🎯 Binary Tree Right Side View | β˜…β˜…β˜† | Start Challenge |
| 050 | 🎯 Check if an Object Is Empty | β˜…β˜†β˜† | Start Challenge |
| 051 | 🎯 Find in 2D Array | β˜…β˜†β˜† | Start Challenge |
| 052 | 🎯 Maximize Robbery Without Triggering Alarm | β˜…β˜…β˜† | Start Challenge |
| 053 | 🎯 House Robber II | β˜…β˜…β˜† | Start Challenge |
| 054 | 🎯 Subtree of Another Tree | β˜…β˜†β˜† | Start Challenge |
| 055 | 🎯 Binary Tree Paths | β˜…β˜…β˜† | Start Challenge |
| 056 | 🎯 Implement Array Deduplication in JavaScript | β˜…β˜†β˜† | Start Challenge |
| 057 | 🎯 Evaluate Reverse Polish Notation | β˜…β˜…β˜† | Start Challenge |
| 058 | 🎯 Validate Binary Search Tree | β˜…β˜†β˜† | Start Challenge |
| 059 | 🎯 Parse URL into an Object | β˜…β˜†β˜† | Start Challenge |
| 060 | 🎯 Implement Root-to-Leaf Path Sum in JavaScript | β˜…β˜†β˜† | Start Challenge |
| 061 | 🎯 Power of Two | β˜…β˜†β˜† | Start Challenge |
| 062 | 🎯 Sum of Left Leaves | β˜…β˜†β˜† | Start Challenge |
| 063 | 🎯 Combine Numbers from Range | β˜…β˜†β˜† | Start Challenge |
| 064 | 🎯 Password Strength Checker | β˜…β˜†β˜† | Start Challenge |
| 065 | 🎯 Implement HTML Escape | β˜…β˜†β˜† | Start Challenge |
| 066 | 🎯 Implement an Increment Function | β˜…β˜†β˜† | Start Challenge |
| 067 | 🎯 Implement the call function | β˜…β˜…β˜† | Start Challenge |
| 068 | 🎯 Climb Stairs with JavaScript | β˜…β˜†β˜† | Start Challenge |
| 069 | 🎯 Implementation of setInterval Using setTimeout | β˜…β˜†β˜† | Start Challenge |
| 070 | 🎯 Minimum Depth of Binary Tree | β˜…β˜†β˜† | Start Challenge |
| 071 | 🎯 Qian Kun Mental Method | β˜…β˜†β˜† | Start Challenge |
| 072 | 🎯 Simplify Unix-Style File Paths | β˜…β˜†β˜† | Start Challenge |
| 073 | 🎯 Square Root of x | β˜…β˜†β˜† | Start Challenge |
| 074 | 🎯 Symmetric Binary Tree | β˜…β˜†β˜† | Start Challenge |
| 075 | 🎯 Subsequence Counting in Python | β˜…β˜…β˜† | Start Challenge |
| 076 | 🎯 Flatten an Array | β˜…β˜…β˜† | Start Challenge |
| 077 | 🎯 Combination Sum with Distinct Integers | β˜…β˜†β˜† | Start Challenge |
| 078 | 🎯 Coin Change II | β˜…β˜†β˜† | Start Challenge |
| 079 | 🎯 Reverse String Array | β˜…β˜†β˜† | Start Challenge |
| 080 | 🎯 Locate Unique Integer in Array | β˜…β˜†β˜† | Start Challenge |
| 081 | 🎯 Generating Subsets of Integer Arrays | β˜…β˜†β˜† | Start Challenge |
| 082 | 🎯 JavaScript String Manipulation | β˜…β˜†β˜† | Start Challenge |
| 083 | 🎯 Determine Data Type Accurately | β˜…β˜†β˜† | Start Challenge |
| 084 | 🎯 Checking If Two Objects are Equal | β˜…β˜†β˜† | Start Challenge |
| 085 | 🎯 Minimum Coin Change Problem Solver | β˜…β˜†β˜† | Start Challenge |
| 086 | 🎯 Ideal Stock Trading Window | β˜…β˜†β˜† | Start Challenge |
| 087 | 🎯 Maximum Subarray Sum | β˜…β˜†β˜† | Start Challenge |
| 088 | 🎯 Merge Binary Trees | β˜…β˜†β˜† | Start Challenge |
| 089 | 🎯 Minimum Size Subarray Sum | β˜…β˜†β˜† | Start Challenge |
| 090 | 🎯 Rearrange Array Zeroes In-Place | β˜…β˜†β˜† | Start Challenge |
| 091 | 🎯 Optimal Stock Buying and Selling | β˜…β˜†β˜† | Start Challenge |
| 092 | 🎯 Optimal Stock Trading Timing | β˜…β˜†β˜† | Start Challenge |
| 093 | 🎯 Optimal Stock Trading with Fees | β˜…β˜†β˜† | Start Challenge |
| 094 | 🎯 Generating All Permutations of Distinct Integers | β˜…β˜†β˜† | Start Challenge |
| 095 | 🎯 Remove All Adjacent Duplicates in String | β˜…β˜†β˜† | Start Challenge |
| 096 | 🎯 Remove Duplicates from Sorted Array | β˜…β˜†β˜† | Start Challenge |
| 097 | 🎯 Removing Elements from Array In-Place | β˜…β˜†β˜† | Start Challenge |
| 098 | 🎯 Implement Space Replacement Function | β˜…β˜†β˜† | Start Challenge |
| 099 | 🎯 Restore IP Addresses | β˜…β˜†β˜† | Start Challenge |
| 100 | 🎯 Binary Tree Equality Check | β˜…β˜†β˜† | Start Challenge |
| 101 | 🎯 Search Insert Position | β˜…β˜†β˜† | Start Challenge |
| 102 | 🎯 Squares of a Sorted Array | β˜…β˜†β˜† | Start Challenge |
| 103 | 🎯 Solve Three-Sum Problem in Array | β˜…β˜†β˜† | Start Challenge |
| 104 | 🎯 Solve Two Sum II in Sorted Array | β˜…β˜†β˜† | Start Challenge |
| 105 | 🎯 Word Occurrences in Article | β˜…β˜†β˜† | Start Challenge |
| 106 | 🎯 Implement Word Search in 2D Grid | β˜…β˜†β˜† | Start Challenge |
| 107 | 🎯 Personalized Recommendation System with Node.js | β˜…β˜…β˜† | Start Challenge |
| 108 | 🎯 Little Rabbit Finds Carrots | β˜…β˜†β˜† | Start Challenge |
| 109 | 🎯 Template String Parsing Implementation | β˜…β˜†β˜† | Start Challenge |
| 110 | 🎯 Dynamic Tab Switching with JavaScript | β˜…β˜†β˜† | Start Challenge |
| 111 | 🎯 Implement Deep Cloning | β˜…β˜…β˜† | Start Challenge |
| 112 | 🎯 Solving Large Integer Addition Challenge | β˜…β˜†β˜† | Start Challenge |
| 113 | 🎯 Minimum Delete Operations of Two Strings | β˜…β˜†β˜† | Start Challenge |
| 114 | 🎯 Validate Bracket String Correctness | β˜…β˜†β˜† | Start Challenge |
| 115 | 🎯 Compute Distinct Paths in Grid | β˜…β˜†β˜† | Start Challenge |
| 116 | 🎯 Unique Paths II | β˜…β˜†β˜† | Start Challenge |
| 117 | 🎯 Partition Palindrome Substrings | β˜…β˜†β˜† | Start Challenge |
| 118 | 🎯 Personalized User Welcome Message Generation | β˜…β˜†β˜† | Start Challenge |
| 119 | 🎯 Array Methods and Properties | β˜…β˜†β˜† | Start Challenge |
| 120 | 🎯 Data Type Recognition | β˜…β˜†β˜† | Start Challenge |
| 121 | 🎯 Distribute Cookies to Maximize Satisfaction | β˜…β˜†β˜† | Start Challenge |
| 122 | 🎯 Maximum Value in Each Row | β˜…β˜†β˜† | Start Challenge |
| 123 | 🎯 JavaScript Array Operators | β˜…β˜†β˜† | Start Challenge |
| 124 | 🎯 Basic Calculator Implementation | β˜…β˜…β˜† | Start Challenge |
| 125 | 🎯 Implement Array Reduce in JavaScript | β˜…β˜…β˜† | Start Challenge |
| 126 | 🎯 Date Conversion JavaScript | β˜…β˜†β˜† | Start Challenge |
| 127 | 🎯 Implement the New Operator | β˜…β˜…β˜† | Start Challenge |
| 128 | 🎯 Data Structure Operations | β˜…β˜†β˜† | Start Challenge |
| 129 | 🎯 Gradient Background Generator | β˜…β˜†β˜† | Start Challenge |
| 130 | 🎯 Dynamic JavaScript Clock Creation | β˜…β˜†β˜† | Start Challenge |
| 131 | 🎯 This Is a Browser | β˜…β˜…β˜† | Start Challenge |
| 132 | 🎯 Video Bullet Comments | β˜…β˜†β˜† | Start Challenge |
| 133 | 🎯 Open the Sesame Door | β˜…β˜…β˜† | Start Challenge |
| 134 | 🎯 Real-Time Friend Circle Publishing | β˜…β˜†β˜† | Start Challenge |
| 135 | 🎯 Course Scheduling Wizard | β˜…β˜†β˜† | Start Challenge |
| 136 | 🎯 Universal Synthesis Workbench | β˜…β˜†β˜† | Start Challenge |
| 137 | 🎯 Burn Your Calories | β˜…β˜†β˜† | Start Challenge |
| 138 | 🎯 Super Powered Heroes League | β˜…β˜†β˜† | Start Challenge |
| 139 | 🎯 Alien Message Translator Program | β˜…β˜†β˜† | Start Challenge |
| 140 | 🎯 Consistent Web3 Wallet Balances | β˜…β˜†β˜† | Start Challenge |
| 141 | 🎯 Parsing and Highlighting Text Content | β˜…β˜†β˜† | Start Challenge |
| 142 | 🎯 Reusable Element-UI Form Components | β˜…β˜†β˜† | Start Challenge |
| 143 | 🎯 Breadth-First Traversal of DOM Tree | β˜…β˜…β˜† | Start Challenge |
| 144 | 🎯 HTML5 Drag and Drop | β˜…β˜…β˜† | Start Challenge |
| 145 | 🎯 Depth First Traversal of DOM Tree | β˜…β˜…β˜† | Start Challenge |
| 146 | 🎯 Annual Star Project | β˜…β˜†β˜† | Start Challenge |
| 147 | 🎯 Customized Membership Card | β˜…β˜†β˜† | Start Challenge |
| 148 | 🎯 Slot Machine Application Completion | β˜…β˜†β˜† | Start Challenge |

## More

- πŸ”— [JavaScript Programming Courses](https://github.com/labex-labs/awesome-programming-courses)
- πŸ”— [JavaScript Programming Projects](https://github.com/labex-labs/awesome-programming-projects)
- πŸ”— [JavaScript Free Tutorials](https://github.com/labex-labs/javascript-free-tutorials)