Challenge Library
Coding Challenges
5,893 curated questions across every arena — browse by topic, then jump into a live 3-minute battle to put them to the test.
Filter by type
Filter by difficulty
Popular topics
524 challenges matching your filters
Clear topic filter- Code AnalysisHard
Trace: Default Sort
javascriptanalysishard - Code AnalysisIntermediate
Trace: Closure Counter
javascriptanalysisintermediate - Code AnalysisIntermediate
Trace: String Plus
javascriptanalysisintermediate - Code AnalysisHard
Trace: Reduce Without Init
javascriptanalysishard - Code AnalysisIntermediate
Trace: splice Return
javascriptanalysisintermediate - Code AnalysisBeginner
Trace: typeof null
javascriptanalysisbeginner - Multiple ChoiceBeginner
Array Creation
javascriptbeginner - Multiple ChoiceBeginner
Array Length
javascriptbeginner - Multiple ChoiceBeginner
Array push/pop
javascriptbeginner - Multiple ChoiceBeginner
Array shift/unshift
javascriptbeginner - Multiple ChoiceIntermediate
Array splice
javascriptintermediate - Multiple ChoiceBeginner
Array slice
javascriptbeginner - Multiple ChoiceBeginner
Array map
javascriptbeginner - Multiple ChoiceBeginner
Array filter
javascriptbeginner - Multiple ChoiceIntermediate
Array reduce
javascriptintermediate - Multiple ChoiceBeginner
Array find
javascriptbeginner - Multiple ChoiceBeginner
Array findIndex
javascriptbeginner - Multiple ChoiceBeginner
Array some/every
javascriptbeginner - Multiple ChoiceIntermediate
Array sort
javascriptintermediate - Multiple ChoiceBeginner
Array sort with Comparator
javascriptbeginner - Multiple ChoiceBeginner
Array reverse
javascriptbeginner - Multiple ChoiceBeginner
Array includes
javascriptbeginner - Multiple ChoiceBeginner
Array indexOf
javascriptbeginner - Multiple ChoiceIntermediate
Array flat
javascriptintermediate - Multiple ChoiceIntermediate
Array flatMap
javascriptintermediate - Multiple ChoiceBeginner
Spread in Arrays
javascriptbeginner - Multiple ChoiceBeginner
Array Destructuring
javascriptbeginner - Multiple ChoiceBeginner
for...of Loop
javascriptbeginner - Multiple ChoiceIntermediate
for...in on Arrays
javascriptintermediate - Multiple ChoiceIntermediate
Array.from
javascriptintermediate - Multiple ChoiceIntermediate
Array.of
javascriptintermediate - Multiple ChoiceHard
Sparse Arrays
javascripthard - Multiple ChoiceHard
Array copyWithin
javascripthard - Code AnalysisBeginner
map transform
javascriptbeginner - Code AnalysisBeginner
filter even
javascriptbeginner - Code AnalysisBeginner
reduce sum
javascriptbeginner - Code AnalysisIntermediate
sort default
javascriptintermediate - Code AnalysisBeginner
sort numeric
javascriptbeginner - Code AnalysisIntermediate
splice modify
javascriptintermediate - Code AnalysisBeginner
slice copy
javascriptbeginner - Code AnalysisBeginner
spread merge (a08)
javascriptbeginner - Code AnalysisIntermediate
flat nested
javascriptintermediate - Code AnalysisBeginner
destructure rest
javascriptbeginner - Code AnalysisBeginner
find object
javascriptbeginner - Code AnalysisBeginner
some test
javascriptbeginner - Multiple ChoiceIntermediate
Lexical Scope
javascriptintermediate - Multiple ChoiceBeginner
Block Scope
javascriptbeginner - Multiple ChoiceBeginner
Function Scope
javascriptbeginner - Multiple ChoiceIntermediate
Global Scope
javascriptintermediate - Multiple ChoiceIntermediate
Closure Memory
javascriptintermediate - Multiple ChoiceIntermediate
Module Pattern
javascriptintermediate - Multiple ChoiceIntermediate
Private Variables
javascriptintermediate - Multiple ChoiceIntermediate
Class Private Fields
javascriptintermediate - Multiple ChoiceIntermediate
Closure in Event Handlers
javascriptintermediate - Multiple ChoiceHard
Currying with Closures
javascripthard - Multiple ChoiceIntermediate
Dynamic Scope vs Lexical
javascriptintermediate - Multiple ChoiceIntermediate
Temporal Dead Zone Revisited
javascriptintermediate - Multiple ChoiceHard
Closures for Memoization
javascripthard - Multiple ChoiceHard
Garbage Collection
javascripthard - Multiple ChoiceIntermediate
Nested Closures
javascriptintermediate
Practice now, dominate the arena
Every challenge here is drawn from the live Code Royale pool. Review a question, then head to the arena to answer under pressure against a real opponent — 3-minute matches, Elo ranking, and badge tiers on the line.