Exercise 1: Sum two numbers
Easy jsbasic exercise — Sum two numbers
Exercise 2: FizzBuzz
Medium jsbasic exercise — FizzBuzz
Exercise 3: Reverse a string
Hard jsbasic exercise — Reverse a string
Exercise 4: Palindrome check
Easy jsbasic exercise — Palindrome check
Exercise 5: Find max in array
Medium jsbasic exercise — Find max in array
Exercise 6: Count vowels
Hard jsbasic exercise — Count vowels
Exercise 7: Celsius to Fahrenheit
Easy jsbasic exercise — Celsius to Fahrenheit
Exercise 8: Grade calculator
Medium jsbasic exercise — Grade calculator
Exercise 9: Multiplication table
Hard jsbasic exercise — Multiplication table
Exercise 10: Factorial recursive
Easy jsbasic exercise — Factorial recursive
Exercise 11: Fibonacci sequence
Medium jsbasic exercise — Fibonacci sequence
Exercise 12: Prime checker
Hard jsbasic exercise — Prime checker
Exercise 13: GCD of two numbers
Easy jsbasic exercise — GCD of two numbers
Exercise 14: LCM calculation
Medium jsbasic exercise — LCM calculation
Exercise 15: Sum array elements
Hard jsbasic exercise — Sum array elements
Exercise 16: Average of numbers
Easy jsbasic exercise — Average of numbers
Exercise 17: Remove duplicates array
Medium jsbasic exercise — Remove duplicates array
Exercise 18: Second largest element
Hard jsbasic exercise — Second largest element
Exercise 19: Merge sorted arrays
Easy jsbasic exercise — Merge sorted arrays
Exercise 20: Find missing number
Medium jsbasic exercise — Find missing number
Exercise 21: Rotate array left
Hard jsbasic exercise — Rotate array left
Exercise 22: Binary search
Easy jsbasic exercise — Binary search
Exercise 23: Linear search
Medium jsbasic exercise — Linear search
Exercise 24: Bubble sort implementation
Hard jsbasic exercise — Bubble sort implementation
Exercise 25: Selection sort
Easy jsbasic exercise — Selection sort
Exercise 26: Count character frequency
Medium jsbasic exercise — Count character frequency
Exercise 27: Anagram detection
Hard jsbasic exercise — Anagram detection
Exercise 28: First non repeating char
Easy jsbasic exercise — First non repeating char
Exercise 29: Valid email basic
Medium jsbasic exercise — Valid email basic
Exercise 30: Password strength check
Hard jsbasic exercise — Password strength check
Exercise 31: Parse integer safe
Easy jsbasic exercise — Parse integer safe
Exercise 32: Round to decimals
Medium jsbasic exercise — Round to decimals
Exercise 33: Random array shuffle
Hard jsbasic exercise — Random array shuffle
Exercise 34: Chunk array
Easy jsbasic exercise — Chunk array
Exercise 35: Zip two arrays
Medium jsbasic exercise — Zip two arrays
Exercise 36: Object keys to array
Hard jsbasic exercise — Object keys to array
Exercise 37: Invert object keys values
Easy jsbasic exercise — Invert object keys values
Exercise 38: Deep clone simple
Medium jsbasic exercise — Deep clone simple
Exercise 39: Merge two objects
Hard jsbasic exercise — Merge two objects
Exercise 40: Pick object properties
Easy jsbasic exercise — Pick object properties
Exercise 41: Omit object properties
Medium jsbasic exercise — Omit object properties
Exercise 42: Flatten object nested
Hard jsbasic exercise — Flatten object nested
Exercise 43: CamelCase to snake_case
Easy jsbasic exercise — CamelCase to snake_case
Exercise 44: Snake to camelCase
Medium jsbasic exercise — Snake to camelCase
Exercise 45: Template string builder
Hard jsbasic exercise — Template string builder
Exercise 46: Date formatter basic
Easy jsbasic exercise — Date formatter basic
Exercise 47: Days between dates
Medium jsbasic exercise — Days between dates
Exercise 48: Leap year check
Hard jsbasic exercise — Leap year check
Exercise 49: Roman numerals convert
Easy jsbasic exercise — Roman numerals convert
Exercise 50: Number to words
Medium jsbasic exercise — Number to words
Exercise 51: Word count string
Hard jsbasic exercise — Word count string
Exercise 52: Truncate with ellipsis
Easy jsbasic exercise — Truncate with ellipsis
Exercise 53: Capitalize sentence
Medium jsbasic exercise — Capitalize sentence
Exercise 54: Replace all occurrences
Hard jsbasic exercise — Replace all occurrences
Exercise 55: Extract URLs from text
Easy jsbasic exercise — Extract URLs from text
Exercise 56: Mask credit card
Medium jsbasic exercise — Mask credit card
Exercise 57: Validate phone basic
Hard jsbasic exercise — Validate phone basic
Exercise 58: Simple calculator CLI
Easy jsbasic exercise — Simple calculator CLI
Exercise 59: Todo list in memory
Medium jsbasic exercise — Todo list in memory
Exercise 60: Contact book object
Hard jsbasic exercise — Contact book object
Exercise 61: Bank account class
Easy jsbasic exercise — Bank account class
Exercise 62: Shopping cart total
Medium jsbasic exercise — Shopping cart total
Exercise 63: Inventory stock check
Hard jsbasic exercise — Inventory stock check
Exercise 64: Rock paper scissors
Easy jsbasic exercise — Rock paper scissors
Exercise 65: Hangman letter guess
Medium jsbasic exercise — Hangman letter guess
Exercise 66: Tic tac toe board
Hard jsbasic exercise — Tic tac toe board
Exercise 67: Matrix transpose
Easy jsbasic exercise — Matrix transpose
Exercise 68: Matrix multiply
Medium jsbasic exercise — Matrix multiply
Exercise 69: Spiral matrix print
Hard jsbasic exercise — Spiral matrix print
Exercise 70: Pascal triangle
Easy jsbasic exercise — Pascal triangle
Exercise 71: Tower of Hanoi
Medium jsbasic exercise — Tower of Hanoi
Exercise 72: N queens count
Hard jsbasic exercise — N queens count
Exercise 73: Sudoku validator
Easy jsbasic exercise — Sudoku validator
Exercise 74: Graph adjacency list
Medium jsbasic exercise — Graph adjacency list
Exercise 75: BFS shortest path
Hard jsbasic exercise — BFS shortest path
Exercise 76: DFS traverse tree
Easy jsbasic exercise — DFS traverse tree
Exercise 77: Inorder traversal
Medium jsbasic exercise — Inorder traversal
Exercise 78: Validate BST
Hard jsbasic exercise — Validate BST
Exercise 79: Serialize binary tree
Easy jsbasic exercise — Serialize binary tree
Exercise 80: Linked list reverse
Medium jsbasic exercise — Linked list reverse
Exercise 81: Detect cycle list
Hard jsbasic exercise — Detect cycle list
Exercise 82: Merge sorted lists
Easy jsbasic exercise — Merge sorted lists
Exercise 83: Remove nth node
Medium jsbasic exercise — Remove nth node
Exercise 84: Intersection two lists
Hard jsbasic exercise — Intersection two lists
Exercise 85: Stack using arrays
Easy jsbasic exercise — Stack using arrays
Exercise 86: Queue using arrays
Medium jsbasic exercise — Queue using arrays
Exercise 87: Min stack design
Hard jsbasic exercise — Min stack design
Exercise 88: Evaluate postfix
Easy jsbasic exercise — Evaluate postfix
Exercise 89: Balanced parentheses
Medium jsbasic exercise — Balanced parentheses
Exercise 90: Next greater element
Hard jsbasic exercise — Next greater element
Exercise 91: Daily temperatures
Easy jsbasic exercise — Daily temperatures
Exercise 92: Stock span problem
Medium jsbasic exercise — Stock span problem
Exercise 93: Rain water trapping
Hard jsbasic exercise — Rain water trapping
Exercise 94: Container most water
Easy jsbasic exercise — Container most water
Exercise 95: Longest common prefix
Medium jsbasic exercise — Longest common prefix
Exercise 96: String compression
Hard jsbasic exercise — String compression
Exercise 97: Implement strstr
Easy jsbasic exercise — Implement strstr
Exercise 98: Regex email basic
Medium jsbasic exercise — Regex email basic
Exercise 99: JSON stringify safe
Hard jsbasic exercise — JSON stringify safe
Exercise 100: Parse query object
Easy jsbasic exercise — Parse query object
Exercise 101: Build query string
Medium jsbasic exercise — Build query string
Exercise 102: Cookie parser simple
Hard jsbasic exercise — Cookie parser simple
Exercise 103: HTML escape string
Easy jsbasic exercise — HTML escape string
Exercise 104: Markdown to HTML basic
Medium jsbasic exercise — Markdown to HTML basic
Exercise 105: Slug generator
Hard jsbasic exercise — Slug generator
Exercise 106: Lorem ipsum generator
Easy jsbasic exercise — Lorem ipsum generator
Exercise 107: UUID v4 simple
Medium jsbasic exercise — UUID v4 simple
Exercise 108: Hash code string
Hard jsbasic exercise — Hash code string
Exercise 109: Base64 encode decode
Easy jsbasic exercise — Base64 encode decode
Exercise 110: Caesar cipher
Medium jsbasic exercise — Caesar cipher
Exercise 111: Vigenere cipher
Hard jsbasic exercise — Vigenere cipher
Exercise 112: Morse code translator
Easy jsbasic exercise — Morse code translator
Exercise 113: Binary to decimal
Medium jsbasic exercise — Binary to decimal
Exercise 114: Decimal to binary
Hard jsbasic exercise — Decimal to binary
Exercise 115: Hex to rgb
Easy jsbasic exercise — Hex to rgb
Exercise 116: Rgb to hex
Medium jsbasic exercise — Rgb to hex
Exercise 117: Color contrast ratio
Hard jsbasic exercise — Color contrast ratio
Exercise 118: Sum two numbers
Exercise 119: FizzBuzz
Exercise 120: Reverse a string