Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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...
- Host: GitHub
- URL: https://github.com/labex-labs/javascript-practice-challenges
- Owner: labex-labs
- Created: 2024-05-24T09:04:43.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2024-08-01T01:29:52.000Z (4 months ago)
- Last Synced: 2024-08-02T04:24:24.539Z (4 months ago)
- Topics: awesome, awesome-list, challenges, course, education, hands-on, javascript, labex, labs, programming
- Homepage: https://labex.io/skilltrees/javascript
- Size: 30.3 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)