Desafios Interativos de Desenvolvimento Web
October 23, 2025 · View on GitHub
Idiomas
🇨🇳 简体中文 🇪🇸 Español 🇫🇷 Français 🇩🇪 Deutsch 🇯🇵 日本語 🇷🇺 Русский 🇰🇷 한국어 🇧🇷 Português 🇺🇸 English
Neste curso, você aprenderá a aprimorar suas habilidades em desenvolvimento web com nossos desafios interativos de JavaScript. Da manipulação do DOM a algoritmos avançados, enfrente mais de 130 laboratórios práticos projetados para todos os níveis. Perfeito para desenvolvedores aspirantes nos EUA e Europa que buscam construir experiência de codificação no mundo real.
Exercícios
| Índice | Nome | Dificuldade | Prática |
|---|---|---|---|
| 001 | 🎯 One Plus One Equals? | Iniciante | Iniciar Desafio |
| 002 | 🎯 How Many Digits Can You See? | Iniciante | Iniciar Desafio |
| 003 | 🎯 Random Number Generator | Iniciante | Iniciar Desafio |
| 004 | 🎯 Equal or Unequal | Iniciante | Iniciar Desafio |
| 005 | 🎯 Determine Data Type Accurately | Iniciante | Iniciar Desafio |
| 006 | 🎯 Reverse String Array | Iniciante | Iniciar Desafio |
| 007 | 🎯 Generate an Array | Iniciante | Iniciar Desafio |
| 008 | 🎯 Implement Array Deduplication in JavaScript | Iniciante | Iniciar Desafio |
| 009 | 🎯 Rearrange Array Zeroes In-Place | Iniciante | Iniciar Desafio |
| 010 | 🎯 Flatten an Array | Iniciante | Iniciar Desafio |
| 011 | 🎯 Three-Line Love Letter | Iniciante | Iniciar Desafio |
| 012 | 🎯 Palindrome String Verification in JavaScript | Iniciante | Iniciar Desafio |
| 013 | 🎯 Split Array by Specified Length | Iniciante | Iniciar Desafio |
| 014 | 🎯 Handle Sensitive Words | Iniciante | Iniciar Desafio |
| 015 | 🎯 Who Is the Longest | Iniciante | Iniciar Desafio |
| 016 | 🎯 Implement HTML Escape | Iniciante | Iniciar Desafio |
| 017 | 🎯 Implement Space Replacement Function | Iniciante | Iniciar Desafio |
| 018 | 🎯 Remove All Adjacent Duplicates in String | Iniciante | Iniciar Desafio |
| 019 | 🎯 Ascending Array Sorting | Iniciante | Iniciar Desafio |
| 020 | 🎯 Squares of a Sorted Array | Iniciante | Iniciar Desafio |
| 021 | 🎯 Remove Duplicates from Sorted Array | Iniciante | Iniciar Desafio |
| 022 | 🎯 Removing Elements from Array In-Place | Iniciante | Iniciar Desafio |
| 023 | 🎯 Search Insert Position | Iniciante | Iniciar Desafio |
| 024 | 🎯 Simple Calculator with Encapsulated Functions | Iniciante | Iniciar Desafio |
| 025 | 🎯 Personal Tax Calculator Functions | Iniciante | Iniciar Desafio |
| 026 | 🎯 Optimize Web Interactions with JavaScript Debounce | Iniciante | Iniciar Desafio |
| 027 | 🎯 Implement the apply function | Iniciante | Iniciar Desafio |
| 028 | 🎯 Implement an Increment Function | Iniciante | Iniciar Desafio |
| 029 | 🎯 Implement the call function | Iniciante | Iniciar Desafio |
| 030 | 🎯 Implementation of setInterval Using setTimeout | Iniciante | Iniciar Desafio |
| 031 | 🎯 Implement Array Reduce in JavaScript | Iniciante | Iniciar Desafio |
| 032 | 🎯 JSON Generator Tool Development | Iniciante | Iniciar Desafio |
| 033 | 🎯 Check if an Object Is Empty | Iniciante | Iniciar Desafio |
| 034 | 🎯 Parse URL into an Object | Iniciante | Iniciar Desafio |
| 035 | 🎯 Checking If Two Objects are Equal | Iniciante | Iniciar Desafio |
| 036 | 🎯 Implement Deep Cloning | Iniciante | Iniciar Desafio |
| 037 | 🎯 Implement Custom Object.is Method | Iniciante | Iniciar Desafio |
| 038 | 🎯 The Page Has Changed | Iniciante | Iniciar Desafio |
| 039 | 🎯 Depth First Traversal of DOM Tree | Iniciante | Iniciar Desafio |
| 040 | 🎯 Breadth-First Traversal of DOM Tree | Iniciante | Iniciar Desafio |
| 041 | 🎯 Dynamic Tab Switching with JavaScript | Iniciante | Iniciar Desafio |
| 042 | 🎯 Video Bullet Comments | Iniciante | Iniciar Desafio |
| 043 | 🎯 Fibonacci Number Calculation | Iniciante | Iniciar Desafio |
| 044 | 🎯 Implement Binary Search Algorithm | Iniciante | Iniciar Desafio |
| 045 | 🎯 Climb Stairs with JavaScript | Iniciante | Iniciar Desafio |
| 046 | 🎯 Power of Two | Iniciante | Iniciar Desafio |
| 047 | 🎯 Square Root of x | Iniciante | Iniciar Desafio |
| 048 | 🎯 Implement Stack Using Queues | Iniciante | Iniciar Desafio |
| 049 | 🎯 Diameter of Binary Tree | Iniciante | Iniciar Desafio |
| 050 | 🎯 Find kth smallest element in BST | Iniciante | Iniciar Desafio |
| 051 | 🎯 Balanced Binary Tree | Iniciante | Iniciar Desafio |
| 052 | 🎯 Flatten Binary Tree to Linked List | Iniciante | Iniciar Desafio |
| 053 | 🎯 Complete Binary Tree Node Count | Iniciante | Iniciar Desafio |
| 054 | 🎯 Average of Levels in Binary Tree | Iniciante | Iniciar Desafio |
| 055 | 🎯 Binary Tree Right Side View | Iniciante | Iniciar Desafio |
| 056 | 🎯 Subtree of Another Tree | Iniciante | Iniciar Desafio |
| 057 | 🎯 Binary Tree Paths | Iniciante | Iniciar Desafio |
| 058 | 🎯 Validate Binary Search Tree | Iniciante | Iniciar Desafio |
| 059 | 🎯 Implement Root-to-Leaf Path Sum in JavaScript | Iniciante | Iniciar Desafio |
| 060 | 🎯 Sum of Left Leaves | Iniciante | Iniciar Desafio |
| 061 | 🎯 Minimum Depth of Binary Tree | Iniciante | Iniciar Desafio |
| 062 | 🎯 Symmetric Binary Tree | Iniciante | Iniciar Desafio |
| 063 | 🎯 Binary Tree Equality Check | Iniciante | Iniciar Desafio |
| 064 | 🎯 Merge Binary Trees | Iniciante | Iniciar Desafio |
| 065 | 🎯 Maximize Robbery Without Triggering Alarm | Iniciante | Iniciar Desafio |
| 066 | 🎯 House Robber II | Iniciante | Iniciar Desafio |
| 067 | 🎯 House Robber III | Iniciante | Iniciar Desafio |
| 068 | 🎯 Minimum Coin Change Problem Solver | Iniciante | Iniciar Desafio |
| 069 | 🎯 Coin Change II | Iniciante | Iniciar Desafio |
| 070 | 🎯 Compute Distinct Paths in Grid | Iniciante | Iniciar Desafio |
| 071 | 🎯 Unique Paths II | Iniciante | Iniciar Desafio |
| 072 | 🎯 Subsequence Counting in Python | Iniciante | Iniciar Desafio |
| 073 | 🎯 Minimum Delete Operations of Two Strings | Iniciante | Iniciar Desafio |
| 074 | 🎯 Optimal Stock Buying and Selling | Iniciante | Iniciar Desafio |
| 075 | 🎯 Optimal Stock Trading Timing | Iniciante | Iniciar Desafio |
| 076 | 🎯 Optimal Stock Trading with Fees | Iniciante | Iniciar Desafio |
| 077 | 🎯 Combine Numbers from Range | Iniciante | Iniciar Desafio |
| 078 | 🎯 Combination Sum with Distinct Integers | Iniciante | Iniciar Desafio |
| 079 | 🎯 Generating Subsets of Integer Arrays | Iniciante | Iniciar Desafio |
| 080 | 🎯 Generating All Permutations of Distinct Integers | Iniciante | Iniciar Desafio |
| 081 | 🎯 Implement Word Search in 2D Grid | Iniciante | Iniciar Desafio |
| 082 | 🎯 Restore IP Addresses | Iniciante | Iniciar Desafio |
| 083 | 🎯 Solve Two Sum II in Sorted Array | Iniciante | Iniciar Desafio |
| 084 | 🎯 Solve Three-Sum Problem in Array | Iniciante | Iniciar Desafio |
| 085 | 🎯 Minimum Size Subarray Sum | Iniciante | Iniciar Desafio |
| 086 | 🎯 Finding the Werewolf | Iniciante | Iniciar Desafio |
| 087 | 🎯 Secret That Cannot Be Told | Iniciante | Iniciar Desafio |
| 088 | 🎯 Slot Machine Application Completion | Iniciante | Iniciar Desafio |
| 089 | 🎯 Alien Message Translator Program | Iniciante | Iniciar Desafio |
| 090 | 🎯 Collecting Bamboo Slip Fragments | Iniciante | Iniciar Desafio |
| 091 | 🎯 Building Tall Buildings on Flat Ground | Iniciante | Iniciar Desafio |
| 092 | 🎯 Division and Ranking | Iniciante | Iniciar Desafio |
| 093 | 🎯 Service Years Statistics | Iniciante | Iniciar Desafio |
| 094 | 🎯 Annual Star Project | Iniciante | Iniciar Desafio |
| 095 | 🎯 Universal Synthesis Workbench | Iniciante | Iniciar Desafio |
| 096 | 🎯 Icelandic Patronymic Name Checker | Iniciante | Iniciar Desafio |
| 097 | 🎯 Little Rabbit Climbing Stairs | Iniciante | Iniciar Desafio |
| 098 | 🎯 Qian Kun Mental Method | Iniciante | Iniciar Desafio |
| 099 | 🎯 Ideal Stock Trading Window | Iniciante | Iniciar Desafio |
| 100 | 🎯 Maximum Subarray Sum | Iniciante | Iniciar Desafio |
| 101 | 🎯 Solving Large Integer Addition Challenge | Iniciante | Iniciar Desafio |
| 102 | 🎯 Campus Card Issuance Form Validation | Iniciante | Iniciar Desafio |
| 103 | 🎯 🆓 LabEx Campus Card | Iniciante | Iniciar Desafio |
| 104 | 🎯 Fix Registration Verification Issue | Iniciante | Iniciar Desafio |
| 105 | 🎯 Package Delivery Received | Iniciante | Iniciar Desafio |
| 106 | 🎯 Skip You Next Time | Iniciante | Iniciar Desafio |
| 107 | 🎯 Parsing and Highlighting Text Content | Iniciante | Iniciar Desafio |
| 108 | 🎯 ISBN Conversion and Generation | Iniciante | Iniciar Desafio |
| 109 | 🎯 Password Strength Checker | Iniciante | Iniciar Desafio |
| 110 | 🎯 Simplify Unix-Style File Paths | Iniciante | Iniciar Desafio |
| 111 | 🎯 Template String Parsing Implementation | Iniciante | Iniciar Desafio |
| 112 | 🎯 Fitness Survey Form with HTML, CSS, JavaScript | Iniciante | Iniciar Desafio |
| 113 | 🎯 Real-Time Friend Circle Publishing | Iniciante | Iniciar Desafio |
| 114 | 🎯 Word Occurrences in Article | Iniciante | Iniciar Desafio |
| 115 | 🎯 Personalized Recommendation System with Node.js | Iniciante | Iniciar Desafio |
| 116 | 🎯 Little Rabbit Finds Carrots | Iniciante | Iniciar Desafio |
| 117 | 🎯 Mall Management System | Iniciante | Iniciar Desafio |
| 118 | 🎯 Image Watermark Generation | Iniciante | Iniciar Desafio |
| 119 | 🎯 Super Powered Heroes League | Iniciante | Iniciar Desafio |
| 120 | 🎯 Course Scheduling Wizard | Iniciante | Iniciar Desafio |
| 121 | 🎯 This Is a Browser | Iniciante | Iniciar Desafio |
| 122 | 🎯 Implement the New Operator | Iniciante | Iniciar Desafio |
| 123 | 🎯 Locate Unique Integer in Array | Iniciante | Iniciar Desafio |
| 124 | 🎯 Evaluate Reverse Polish Notation | Iniciante | Iniciar Desafio |
| 125 | 🎯 Thief Retires Placeholder | Iniciante | Iniciar Desafio |
| 126 | 🎯 Partition Palindrome Substrings | Iniciante | Iniciar Desafio |
| 127 | 🎯 Distribute Cookies to Maximize Satisfaction | Iniciante | Iniciar Desafio |
| 128 | 🎯 Maximum Value in Each Row | Iniciante | Iniciar Desafio |
| 129 | 🎯 Validate Bracket String Correctness | Iniciante | Iniciar Desafio |
| 130 | 🎯 Find in 2D Array | Iniciante | Iniciar Desafio |
Sobre LabEx
LabEx é uma plataforma de aprendizagem interativa e prática dedicada à programação e tecnologia. Combina laboratórios, assistência de IA e máquinas virtuais para fornecer uma experiência de aprendizagem prática sem vídeos. Com uma abordagem rigorosa de 'Aprender Fazendo', ambientes online interativos no navegador com verificações automatizadas passo a passo, organização de conteúdo estruturada com o sistema baseado em Árvore de Habilidades, e um recurso de aprendizagem crescente de 30 Árvores de Habilidades e mais de 6.000 Laboratórios, LabEx oferece educação prática integral. A plataforma inclui o assistente de aprendizagem Labby, construído sobre os últimos modelos de IA, fornecendo uma experiência de aprendizagem conversacional.
